From 7ac5aa82a7e67cd82744976315b93a9d660f9ad3 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sat, 28 Nov 2009 19:27:47 +0000 Subject: Deal with registries we may not understand. --- repoze/bfg/tests/test_testing.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'repoze/bfg/tests/test_testing.py') diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py index 6341825ef..0a9da3e85 100644 --- a/repoze/bfg/tests/test_testing.py +++ b/repoze/bfg/tests/test_testing.py @@ -614,6 +614,23 @@ class Test_tearDown(unittest.TestCase): getSiteManager.reset() manager.clear() + def test_registry_cannot_be_inited(self): + from repoze.bfg.threadlocal import manager + registry = DummyRegistry() + def raiseit(name): + raise TypeError + registry.__init__ = raiseit + old = {'registry':registry} + hook = lambda *arg: None + try: + manager.push(old) + self._callFUT() # doesn't blow up + current = manager.get() + self.assertNotEqual(current, old) + self.assertEqual(registry.inited, 1) + finally: + manager.clear() + def test_unhook_zc_false(self): from repoze.bfg.threadlocal import manager from zope.component import getSiteManager -- cgit v1.2.3