[CMF-checkins] SVN: CMF/trunk/ Prepare tests for upcoming ZopeLite layer.

Stefan H. Holek stefan at epy.co.at
Sat Oct 13 11:59:37 EDT 2007


Log message for revision 80862:
  Prepare tests for upcoming ZopeLite layer.
  

Changed:
  U   CMF/trunk/CHANGES.txt
  U   CMF/trunk/CMFCore/testing.py
  U   CMF/trunk/CMFCore/tests/base/testcase.py
  U   CMF/trunk/DCWorkflow/testing.py

-=-
Modified: CMF/trunk/CHANGES.txt
===================================================================
--- CMF/trunk/CHANGES.txt	2007-10-13 13:15:07 UTC (rev 80861)
+++ CMF/trunk/CHANGES.txt	2007-10-13 15:59:36 UTC (rev 80862)
@@ -33,6 +33,8 @@
 
     - CMFCore.MembershipTool: Removed ancient LoginManager compatibility code
       and deprecated the no longer needed __getPUS method.
+
+    - Testing: Derive test layers from ZopeLite layer if available.
     
 
 CMF 2.1.x

Modified: CMF/trunk/CMFCore/testing.py
===================================================================
--- CMF/trunk/CMFCore/testing.py	2007-10-13 13:15:07 UTC (rev 80861)
+++ CMF/trunk/CMFCore/testing.py	2007-10-13 15:59:36 UTC (rev 80862)
@@ -199,6 +199,19 @@
         cleanUp()
 
 
+# Derive from ZopeLite layer if available
+try:
+    from Testing.ZopeTestCase.layer import ZopeLite
+except ImportError:
+    pass # Zope < 2.11
+else:
+    EventZCMLLayer.__bases__ = (ZopeLite,)
+    TraversingZCMLLayer.__bases__ = (ZopeLite,)
+    TraversingEventZCMLLayer.__bases__ = (ZopeLite,)
+    FunctionalZCMLLayer.__bases__ = (ZopeLite,)
+    ExportImportZCMLLayer.__bases__ = (ZopeLite,)
+
+
 def run(test_suite):
     options = testrunner.get_options()
     options.resume_layer = None

Modified: CMF/trunk/CMFCore/tests/base/testcase.py
===================================================================
--- CMF/trunk/CMFCore/tests/base/testcase.py	2007-10-13 13:15:07 UTC (rev 80861)
+++ CMF/trunk/CMFCore/tests/base/testcase.py	2007-10-13 15:59:36 UTC (rev 80862)
@@ -80,6 +80,13 @@
 
 class TransactionalTest(unittest.TestCase):
 
+    try:
+        from Testing.ZopeTestCase.layer import ZopeLite
+    except ImportError:
+        pass # Zope < 2.11
+    else:
+        layer = ZopeLite
+
     def setUp(self):
         transaction.begin()
         self.app = self.root = ZopeTestCase.app()

Modified: CMF/trunk/DCWorkflow/testing.py
===================================================================
--- CMF/trunk/DCWorkflow/testing.py	2007-10-13 13:15:07 UTC (rev 80861)
+++ CMF/trunk/DCWorkflow/testing.py	2007-10-13 15:59:36 UTC (rev 80862)
@@ -43,3 +43,13 @@
     @classmethod
     def tearDown(cls):
         cleanUp()
+
+
+# Derive from ZopeLite layer if available
+try:
+    from Testing.ZopeTestCase.layer import ZopeLite
+except ImportError:
+    pass # Zope < 2.11
+else:
+    ExportImportZCMLLayer.__bases__ = (ZopeLite,)
+



More information about the CMF-checkins mailing list