[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