[Checkins] SVN: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ Moving test zcml to the tests directory.

Souheil CHELFOUH souheil at chelfouh.com
Tue Sep 15 04:05:49 EDT 2009


Log message for revision 103992:
  Moving test zcml to the tests directory.
  Added handlers and directive for the cancel button from megrok.z3cform.layout
  

Changed:
  U   megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/__init__.py
  A   megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml
  A   megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/layout/
  A   megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_button.py

-=-
Modified: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/__init__.py
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/__init__.py	2009-09-15 08:03:46 UTC (rev 103991)
+++ megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/__init__.py	2009-09-15 08:05:49 UTC (rev 103992)
@@ -2,8 +2,10 @@
 import megrok.z3cform.base
 from zope.app.testing.functional import ZCMLLayer
 
-ftesting_zcml = os.path.join(os.path.dirname(megrok.z3cform.base.__file__),
-                             'ftesting.zcml')
+ftesting_zcml = os.path.join(
+    os.path.dirname(megrok.z3cform.base.tests.__file__),
+    'ftesting.zcml'
+    )
 FunctionalLayer = ZCMLLayer(ftesting_zcml, __name__, 'FunctionalLayer',
                             allow_teardown=True)
 

Copied: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml (from rev 103986, megrok.z3cform.base/trunk/src/megrok/z3cform/base/ftesting.zcml)
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml	                        (rev 0)
+++ megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml	2009-09-15 08:05:49 UTC (rev 103992)
@@ -0,0 +1,42 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   xmlns:grok="http://namespaces.zope.org/grok"
+   >
+
+  <include package="grok" />
+  <include package="grok" file="meta.zcml" />
+  <include package="megrok.pagetemplate" file="meta.zcml" />
+   
+
+  <include package="megrok.z3cform.base" file="meta.zcml" />
+  <include package="megrok.z3cform.base" />
+  <include package="megrok.z3cform.base" file="default_form_layer.zcml" />
+
+  <grok:grok package="megrok.z3cform.base.tests" />
+
+  <securityPolicy
+      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+      />
+
+  <unauthenticatedPrincipal
+      id="zope.anybody"
+      title="Unauthenticated Principal"
+      />
+  <grant
+      permission="zope.View"
+      principal="zope.anybody"
+      />
+
+  <principal
+      id="zope.mgr"
+      title="Manager"
+      login="mgr"
+      password="mgrpw"
+      />
+
+  <role id="zope.Manager" title="Site Manager" />
+  <grantAll role="zope.Manager" />
+  <grant role="zope.Manager" principal="zope.mgr" />
+
+</configure>
+


Property changes on: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/ftesting.zcml
___________________________________________________________________
Added: svn:mergeinfo
   + 


Property changes on: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/layout
___________________________________________________________________
Added: svn:mergeinfo
   + 

Added: megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_button.py
===================================================================
--- megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_button.py	                        (rev 0)
+++ megrok.z3cform.base/trunk/src/megrok/z3cform/base/tests/test_button.py	2009-09-15 08:05:49 UTC (rev 103992)
@@ -0,0 +1,31 @@
+"""
+As it's a martian directive, it's inherited :
+
+   >>> class AnotherForm(Add):
+   ...     context(Interface)
+   ...     fields = Fields(IPerson)
+
+   >>> grok_component('anotherform', AnotherForm)
+   True
+
+   >>> anotherform = getMultiAdapter((peter, request), name="anotherform")
+   >>> "form.buttons.cancel" in anotherform()
+   True
+
+
+If you need to explicitly remove the use of a Cancel button from a
+form, you can remove it by declaring the cancellable directive set to False:
+
+   >>> class YetAnotherForm(Add):
+   ...     context(Interface)
+   ... 	   cancellable(False)
+   ...     fields = Fields(IPerson)
+
+   >>> grok_component('yetanotherform', YetAnotherForm)
+   True
+
+   >>> yetanotherform = getMultiAdapter((peter, request),
+   ...                                  name="yetanotherform")
+   >>> "form.buttons.cancel" in yetanotherform()
+   False
+"""



More information about the checkins mailing list