[Checkins] SVN: GenericSetup/trunk/tests/test_components.py - refactored tests, making them more similar to the other tests

Yvo Schubbe y.2007- at wcm-solutions.de
Wed Sep 12 13:47:58 EDT 2007


Log message for revision 79597:
  - refactored tests, making them more similar to the other tests

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

-=-
Modified: GenericSetup/trunk/tests/test_components.py
===================================================================
--- GenericSetup/trunk/tests/test_components.py	2007-09-12 17:39:43 UTC (rev 79596)
+++ GenericSetup/trunk/tests/test_components.py	2007-09-12 17:47:57 UTC (rev 79597)
@@ -16,37 +16,31 @@
 """
 
 import unittest
-from Testing.ZopeTestCase import ZopeTestCase
+import Testing
 
 from AccessControl import ClassSecurityInfo
 from Acquisition import aq_base
 from Globals import InitializeClass
+from OFS.Folder import Folder
 from OFS.SimpleItem import SimpleItem
-
 from Products.Five.component import enableSite
 from Products.Five.component.interfaces import IObjectManagerSite
-from Products.GenericSetup.interfaces import IBody
-from Products.GenericSetup.testing import BodyAdapterTestCase
-from Products.GenericSetup.testing import ExportImportZCMLLayer
-from Products.GenericSetup.tests.common import DummyExportContext
-from Products.GenericSetup.tests.common import DummyImportContext
-
 from zope.app.component.hooks import setSite, clearSite, setHooks
-from zope.component import getMultiAdapter
 from zope.component import getSiteManager
 from zope.component import queryUtility
 from zope.component.globalregistry import base
 from zope.interface import implements
 from zope.interface import Interface
 
+from Products.GenericSetup.testing import BodyAdapterTestCase
+from Products.GenericSetup.testing import ExportImportZCMLLayer
+
 try:
     from five.localsitemanager.registry import PersistentComponents
 except ImportError:
     # Avoid generating a spurious dependency
     PersistentComponents = None
 
-_marker = []
-
 def createComponentRegistry(context):
     enableSite(context, iface=IObjectManagerSite)
 
@@ -121,51 +115,25 @@
 """
 
 
-class ComponentRegistryXMLAdapterTests(ZopeTestCase, BodyAdapterTestCase):
+class ComponentRegistryXMLAdapterTests(BodyAdapterTestCase):
 
     layer = ExportImportZCMLLayer
 
+    def _getTargetClass(self):
+        from Products.GenericSetup.components import \
+            ComponentRegistryXMLAdapter
+        return ComponentRegistryXMLAdapter
+
     def _populate(self, obj):
         obj.registerUtility(DummyUtility(), IDummyInterface)
         obj.registerUtility(DummyUtility(), IDummyInterface, name=u'foo')
 
-        tool = aq_base(self.app['dummy_tool'])
+        tool = aq_base(obj.aq_parent['dummy_tool'])
         obj.registerUtility(tool, IDummyInterface, name=u'dummy tool name')
 
-        tool2 = aq_base(self.app['dummy_tool2'])
+        tool2 = aq_base(obj.aq_parent['dummy_tool2'])
         obj.registerUtility(tool2, IDummyInterface, name=u'dummy tool name2')
 
-    def test_body_get(self):
-        self._populate(self._obj)
-        context = DummyExportContext(self.app)
-        adapted = getMultiAdapter((self._obj, context), IBody)
-        self.assertEqual(adapted.body, self._BODY)
-
-    def test_body_set(self):
-        context = DummyImportContext(self.app)
-        adapted = getMultiAdapter((self._obj, context), IBody)
-        adapted.body = self._BODY
-        self._verifyImport(self._obj)
-        self.assertEqual(adapted.body, self._BODY)
-
-        # now in update mode
-        context._should_purge = False
-        adapted = getMultiAdapter((self._obj, context), IBody)
-        adapted.body = self._BODY
-        self._verifyImport(self._obj)
-        self.assertEqual(adapted.body, self._BODY)
-
-        # and again in update mode
-        adapted = getMultiAdapter((self._obj, context), IBody)
-        adapted.body = self._BODY
-        self._verifyImport(self._obj)
-        self.assertEqual(adapted.body, self._BODY)
-
-    def _getTargetClass(self):
-        from Products.GenericSetup.components import \
-            ComponentRegistryXMLAdapter
-        return ComponentRegistryXMLAdapter
-
     def _verifyImport(self, obj):
         util = queryUtility(IDummyInterface, name=u'foo')
         self.failUnless(IDummyInterface.providedBy(util))
@@ -181,7 +149,7 @@
         self.assertEqual(util.meta_type, 'dummy tool')
 
         # make sure we can get the tool by normal means
-        tool = getattr(self.app, 'dummy_tool')
+        tool = getattr(obj.aq_parent, 'dummy_tool')
         self.assertEqual(tool.meta_type, 'dummy tool')
         self.assertEquals(repr(aq_base(util)), repr(aq_base(tool)))
 
@@ -191,29 +159,28 @@
         self.assertEqual(util.meta_type, 'dummy tool2')
 
         # make sure we can get the tool by normal means
-        tool = getattr(self.folder, 'dummy_tool2')
+        tool = getattr(obj.aq_parent, 'dummy_tool2')
         self.assertEqual(tool.meta_type, 'dummy tool2')
         self.assertEquals(repr(aq_base(util)), repr(aq_base(tool)))
 
-    def afterSetUp(self):
-        BodyAdapterTestCase.setUp(self)
-
+    def setUp(self):
         # Create and enable a local component registry
-        createComponentRegistry(self.app)
+        site = Folder()
+        createComponentRegistry(site)
         setHooks()
-        setSite(self.app)
+        setSite(site)
         sm = getSiteManager()
 
         tool = DummyTool()
-        self.app._setObject(tool.id, tool)
+        site._setObject(tool.id, tool)
 
         tool2 = DummyTool2()
-        self.app._setObject(tool2.id, tool2)
+        site._setObject(tool2.id, tool2)
 
         self._obj = sm
         self._BODY = _COMPONENTS_BODY
 
-    def beforeTearDown(self):
+    def tearDown(self):
         clearSite()
 
 if PersistentComponents is not None:
@@ -221,14 +188,14 @@
         # 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