summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_router.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-01-12 00:30:12 +0000
committerChris McDonough <chrism@agendaless.com>2009-01-12 00:30:12 +0000
commitec2941b96a8f961438f9a341c936dfa660439a95 (patch)
tree648aa834b6c661a93a0947f6968024e89fd1c9fd /repoze/bfg/tests/test_router.py
parent74f67dcdc4c672b3e85d674c5eaebb8d435564a3 (diff)
downloadpyramid-ec2941b96a8f961438f9a341c936dfa660439a95.tar.gz
pyramid-ec2941b96a8f961438f9a341c936dfa660439a95.tar.bz2
pyramid-ec2941b96a8f961438f9a341c936dfa660439a95.zip
- 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.
Diffstat (limited to 'repoze/bfg/tests/test_router.py')
-rw-r--r--repoze/bfg/tests/test_router.py13
1 files changed, 8 insertions, 5 deletions
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