[Checkins] SVN: megrok.five/trunk/src/megrok/five/ Instead of loading Five's site.zcml (which might vary from instance to instance

Philipp von Weitershausen philikon at philikon.de
Wed Mar 28 04:35:46 EDT 2007


Log message for revision 73824:
  Instead of loading Five's site.zcml (which might vary from instance to instance
  due ot package-includes and/or other customizations), provide our own ftesting.zcml
  and define a layer based on that. Now the ftest passes.
  

Changed:
  A   megrok.five/trunk/src/megrok/five/ftesting.zcml
  U   megrok.five/trunk/src/megrok/five/testing.py
  U   megrok.five/trunk/src/megrok/five/tests/test_zmiadd_functional.py

-=-
Added: megrok.five/trunk/src/megrok/five/ftesting.zcml
===================================================================
--- megrok.five/trunk/src/megrok/five/ftesting.zcml	2007-03-28 08:24:10 UTC (rev 73823)
+++ megrok.five/trunk/src/megrok/five/ftesting.zcml	2007-03-28 08:35:45 UTC (rev 73824)
@@ -0,0 +1,13 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+	       xmlns:meta="http://namespaces.zope.org/meta">
+
+  <include package="Products.Five" />
+  <include package="grok" file="meta.zcml" />
+  <include package="megrok.five" />
+
+  <meta:redefinePermission from="zope2.Public" to="zope.Public" />
+
+  <securityPolicy
+      component="Products.Five.security.FiveSecurityPolicy" />
+
+</configure>


Property changes on: megrok.five/trunk/src/megrok/five/ftesting.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: megrok.five/trunk/src/megrok/five/testing.py
===================================================================
--- megrok.five/trunk/src/megrok/five/testing.py	2007-03-28 08:24:10 UTC (rev 73823)
+++ megrok.five/trunk/src/megrok/five/testing.py	2007-03-28 08:35:45 UTC (rev 73824)
@@ -1,11 +1,2 @@
-from Products.Five import zcml
-
-class FunctionalLayer:
-
-    @classmethod
-    def setUp(cls):
-        zcml.load_site()
-
-    @classmethod
-    def tearDown(cls):
-        raise NotImplementedError
+from zope.app.testing.functional import defineLayer
+defineLayer('FunctionalLayer', 'ftesting.zcml')

Modified: megrok.five/trunk/src/megrok/five/tests/test_zmiadd_functional.py
===================================================================
--- megrok.five/trunk/src/megrok/five/tests/test_zmiadd_functional.py	2007-03-28 08:24:10 UTC (rev 73823)
+++ megrok.five/trunk/src/megrok/five/tests/test_zmiadd_functional.py	2007-03-28 08:35:45 UTC (rev 73824)
@@ -13,18 +13,14 @@
   >>> browser.open('http://localhost/manage_main')
 
   >>> add = browser.getControl(name=':action')
+  >>> 'megrok.five.tests.test_zmiadd_functional.MammothManager' in add.displayOptions
+  True
 
-  XXX The following test doesn't work due to a setup bug in the zope 2
-  instance buildout recipe...
-
-  #>>> 'megrok.five.tests.test_zmiadd_functional.TestApp' in add.displayOptions
-  #True
-
 """
 import grok
 import megrok.five
 
-class TestApp(megrok.five.Model, grok.Application):
+class MammothManager(megrok.five.Model, grok.Application):
     pass
 
 
@@ -36,6 +32,3 @@
     suite = FunctionalDocTestSuite()
     suite.layer = FunctionalLayer
     return unittest.TestSuite([suite])
-
-if __name__ == '__main__':
-    unittest.main(defaultTest='test_suite')



More information about the Checkins mailing list