[Checkins] SVN: zope.component/branches/3.10/src/zope/component/tests.py Merge trunk at 127411. Add coverage for pickling/persisting registry bases.

Ross Patterson cvs-admin at zope.org
Wed Aug 1 04:26:43 UTC 2012


Log message for revision 127413:
  Merge trunk at 127411. Add coverage for pickling/persisting registry bases.
  

Changed:
  U   zope.component/branches/3.10/src/zope/component/tests.py

-=-
Modified: zope.component/branches/3.10/src/zope/component/tests.py
===================================================================
--- zope.component/branches/3.10/src/zope/component/tests.py	2012-08-01 04:13:02 UTC (rev 127412)
+++ zope.component/branches/3.10/src/zope/component/tests.py	2012-08-01 04:26:38 UTC (rev 127413)
@@ -932,6 +932,28 @@
     """
 
 
+class PersistentAdapterRegistryTests(unittest.TestCase):
+
+    def _getTargetClass(self):
+        from zope.component.persistentregistry import PersistentAdapterRegistry
+        return PersistentAdapterRegistry
+
+    def _makeOne(self, *args, **kw):
+        return self._getTargetClass()(*args, **kw)
+
+    def test___getstate___simple(self):
+        from zope.component import globalSiteManager
+        bases = (globalSiteManager.adapters, globalSiteManager.utilities)
+        registry = self._makeOne(bases=bases)
+        state = registry.__getstate__()
+        self.assertEqual(state['__bases__'], bases)
+        self.assertEqual(state['_generation'], 1)
+        self.assertEqual(state['_provided'], {})
+        self.assertEqual(state['_adapters'], [])
+        self.assertEqual(state['_subscribers'], [])
+        self.assertEqual(state['ro'], [registry] + list(bases))
+
+
 def test_multi_handler_unregistration():
     """
     There was a bug where multiple handlers for the same required



More information about the checkins mailing list