From ec2941b96a8f961438f9a341c936dfa660439a95 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 12 Jan 2009 00:30:12 +0000 Subject: - Make the (internal) thread local registry manager maintain a stack of registries in order to make it possible to call one BFG application from inside another. --- repoze/bfg/tests/test_router.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'repoze/bfg/tests/test_router.py') diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py index 3f52bd9cd..35ab21f9c 100644 --- a/repoze/bfg/tests/test_router.py +++ b/repoze/bfg/tests/test_router.py @@ -483,7 +483,8 @@ class MakeAppTests(unittest.TestCase, PlacelessSetup): 'debug_authorization':True} import repoze.bfg.router old_registry_manager = repoze.bfg.router.registry_manager - repoze.bfg.router.registry_manager = DummyRegistryManager() + dummy_registry_manager = DummyRegistryManager() + repoze.bfg.router.registry_manager = dummy_registry_manager try: from repoze.bfg.tests import fixtureapp rootpolicy = make_rootfactory(None) @@ -498,15 +499,17 @@ class MakeAppTests(unittest.TestCase, PlacelessSetup): self.assertEqual(settings.reload_templates, True) self.assertEqual(settings.debug_authorization, True) self.assertEqual(rootfactory, rootpolicy) + self.assertEqual(dummy_registry_manager.pushed, True) + self.assertEqual(dummy_registry_manager.popped, True) finally: repoze.bfg.router.registry_manager = old_registry_manager class DummyRegistryManager: - def set(self, registry): - pass + def push(self, registry): + self.pushed = True - def clear(self): - pass + def pop(self): + self.popped = True class DummyContext: pass -- cgit v1.2.3