summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoss Patterson <me@rpatterson.net>2012-08-01 04:12:45 +0000
committerRoss Patterson <me@rpatterson.net>2012-08-01 04:12:45 +0000
commitcb48390f01d55041ec2249752cce4b461447d1b7 (patch)
tree3ec564baff725928b0f178f440903052a1ae5eae /src
parent4679068e38422901802b66eaf8813ea1723837b5 (diff)
downloadzope-component-cb48390f01d55041ec2249752cce4b461447d1b7.tar.gz
Add coverage for pickling/persisting registry bases.
Diffstat (limited to 'src')
-rw-r--r--src/zope/component/tests/test_persistentregistry.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/zope/component/tests/test_persistentregistry.py b/src/zope/component/tests/test_persistentregistry.py
index 4cf162f..e98277a 100644
--- a/src/zope/component/tests/test_persistentregistry.py
+++ b/src/zope/component/tests/test_persistentregistry.py
@@ -59,10 +59,10 @@ class PersistentAdapterRegistryTests(unittest.TestCase):
jar._cache = self._makeCache(jar)
return jar
- def _makeOneWithJar(self, dirty=False):
+ def _makeOneWithJar(self, dirty=False, **kw):
# Borrowed from persistent.tests.test_pyPersistence.
OID = _makeOctets('\x01' * 8)
- inst = self._makeOne()
+ inst = self._makeOne(**kw)
jar = self._makeJar()
jar._cache.new_ghost(OID, inst) # assigns _p_jar, _p_oid
return inst, jar, OID
@@ -87,14 +87,16 @@ class PersistentAdapterRegistryTests(unittest.TestCase):
self.assertEqual(registry._generation, 2)
def test___getstate___simple(self):
- registry, jar, OID = self._makeOneWithJar()
+ from zope.component import globalSiteManager
+ bases = (globalSiteManager.adapters, globalSiteManager.utilities)
+ registry, jar, OID = self._makeOneWithJar(bases=bases)
state = registry.__getstate__()
- self.assertEqual(state['__bases__'], ())
+ 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])
+ self.assertEqual(state['ro'], [registry] + list(bases))
def test___getstate___skips_delegated_names(self):
registry, jar, OID = self._makeOneWithJar()