[Checkins] SVN: zope.component/branches/3.9/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:34:58 UTC 2012
Log message for revision 127415:
Merge trunk at 127411. Add coverage for pickling/persisting registry bases.
Changed:
U zope.component/branches/3.9/src/zope/component/tests.py
-=-
Modified: zope.component/branches/3.9/src/zope/component/tests.py
===================================================================
--- zope.component/branches/3.9/src/zope/component/tests.py 2012-08-01 04:30:51 UTC (rev 127414)
+++ zope.component/branches/3.9/src/zope/component/tests.py 2012-08-01 04:34:54 UTC (rev 127415)
@@ -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