[Checkins] SVN: zope.component/tseaver-test_cleanup/ Coverage for z.c.peristentregistry.PersistentComponents.

Tres Seaver cvs-admin at zope.org
Wed Jun 27 15:44:07 UTC 2012


Log message for revision 127135:
  Coverage for z.c.peristentregistry.PersistentComponents.

Changed:
  _U  zope.component/tseaver-test_cleanup/
  U   zope.component/tseaver-test_cleanup/src/zope/component/tests/test_persistentregistry.py

-=-
Modified: zope.component/tseaver-test_cleanup/src/zope/component/tests/test_persistentregistry.py
===================================================================
--- zope.component/tseaver-test_cleanup/src/zope/component/tests/test_persistentregistry.py	2012-06-27 15:43:58 UTC (rev 127134)
+++ zope.component/tseaver-test_cleanup/src/zope/component/tests/test_persistentregistry.py	2012-06-27 15:44:03 UTC (rev 127135)
@@ -111,6 +111,33 @@
         self.assertTrue('_v_lookup' in registry.__dict__)
 
 
+class PersistentComponentsTests(unittest.TestCase):
+
+    def _getTargetClass(self):
+        from zope.component.persistentregistry import PersistentComponents
+        return PersistentComponents
+
+    def _makeOne(self, *args, **kw):
+        return self._getTargetClass()(*args, **kw)
+
+    def test_ctor_initializes_registries_and_registrations(self):
+        from persistent.mapping import PersistentMapping
+        from persistent.list import PersistentList
+        from zope.component.persistentregistry import PersistentAdapterRegistry
+        registry = self._makeOne()
+        self.assertTrue(isinstance(registry.adapters,
+                                   PersistentAdapterRegistry))
+        self.assertTrue(isinstance(registry.utilities,
+                                   PersistentAdapterRegistry))
+        self.assertTrue(isinstance(registry._adapter_registrations,
+                                   PersistentMapping))
+        self.assertTrue(isinstance(registry._utility_registrations,
+                                   PersistentMapping))
+        self.assertTrue(isinstance(registry._subscription_registrations,
+                                   PersistentList))
+        self.assertTrue(isinstance(registry._handler_registrations,
+                                   PersistentList))
+
 def _makeOctets(s):
     import sys
     if sys.version_info < (3,):
@@ -120,4 +147,5 @@
 def test_suite():
     return unittest.TestSuite((
         unittest.makeSuite(PersistentAdapterRegistryTests),
+        unittest.makeSuite(PersistentComponentsTests),
     ))



More information about the checkins mailing list