summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_testing.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-11-28 19:27:47 +0000
committerChris McDonough <chrism@agendaless.com>2009-11-28 19:27:47 +0000
commit7ac5aa82a7e67cd82744976315b93a9d660f9ad3 (patch)
tree0284b99022ecf74be7f45c4ae2fb25b6cff3a7ec /repoze/bfg/tests/test_testing.py
parentfe399b8d88746fda216a66bf80f6185ddf0fbac2 (diff)
downloadpyramid-7ac5aa82a7e67cd82744976315b93a9d660f9ad3.tar.gz
pyramid-7ac5aa82a7e67cd82744976315b93a9d660f9ad3.tar.bz2
pyramid-7ac5aa82a7e67cd82744976315b93a9d660f9ad3.zip
Deal with registries we may not understand.
Diffstat (limited to 'repoze/bfg/tests/test_testing.py')
-rw-r--r--repoze/bfg/tests/test_testing.py17
1 files changed, 17 insertions, 0 deletions
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