diff options
| author | Ross Patterson <me@rpatterson.net> | 2012-08-01 04:12:45 +0000 |
|---|---|---|
| committer | Ross Patterson <me@rpatterson.net> | 2012-08-01 04:12:45 +0000 |
| commit | cb48390f01d55041ec2249752cce4b461447d1b7 (patch) | |
| tree | 3ec564baff725928b0f178f440903052a1ae5eae /src | |
| parent | 4679068e38422901802b66eaf8813ea1723837b5 (diff) | |
| download | zope-component-cb48390f01d55041ec2249752cce4b461447d1b7.tar.gz | |
Add coverage for pickling/persisting registry bases.
Diffstat (limited to 'src')
| -rw-r--r-- | src/zope/component/tests/test_persistentregistry.py | 12 |
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() |
