[Checkins] SVN: GenericSetup/trunk/tests/test_components.py - make sure the componentregistry tests don't introduce a fixed

Jens Vagelpohl jens at dataflake.org
Mon Jun 11 11:08:38 EDT 2007


Log message for revision 76613:
  - make sure the componentregistry tests don't introduce a fixed
    dependency on five.localsitemanager
  

Changed:
  U   GenericSetup/trunk/tests/test_components.py

-=-
Modified: GenericSetup/trunk/tests/test_components.py
===================================================================
--- GenericSetup/trunk/tests/test_components.py	2007-06-11 14:54:27 UTC (rev 76612)
+++ GenericSetup/trunk/tests/test_components.py	2007-06-11 15:08:38 UTC (rev 76613)
@@ -36,10 +36,15 @@
 from zope.component import getSiteManager
 from zope.component import queryUtility
 from zope.component.globalregistry import base
-from five.localsitemanager.registry import PersistentComponents
 from zope.interface import implements
 from zope.interface import Interface
 
+try:
+    from five.localsitemanager.registry import PersistentComponents
+except ImportError:
+    # Avoid generating a spurious dependency
+    PersistentComponents = None
+
 _marker = []
 
 def createComponentRegistry(context):
@@ -220,16 +225,20 @@
     def beforeTearDown(self):
         clearSite()
 
-
-def test_suite():
-    # reimport to make sure tests are run from Products
-    from Products.GenericSetup.tests.test_components \
-            import ComponentRegistryXMLAdapterTests
-
-    return unittest.TestSuite((
-        unittest.makeSuite(ComponentRegistryXMLAdapterTests),
-        ))
-
+if PersistentComponents is not None:
+    def test_suite():
+        # reimport to make sure tests are run from Products
+        from Products.GenericSetup.tests.test_components \
+                import ComponentRegistryXMLAdapterTests
+    
+        return unittest.TestSuite((
+            unittest.makeSuite(ComponentRegistryXMLAdapterTests),
+            ))
+else:
+    def test_suite():
+        return unittest.TestSuite()
+    
 if __name__ == '__main__':
     from Products.GenericSetup.testing import run
     run(test_suite())
+



More information about the Checkins mailing list