diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-08-30 17:50:22 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-08-30 17:50:22 +0000 |
| commit | 7970bf558b303578e65fe95d064cf7408721cbe3 (patch) | |
| tree | f8bf351989d990f9698b94d5ffc94bd4c7af16f8 /repoze/bfg/tests | |
| parent | e6b6cce0e019964ba9168e33907c4b4a929ae733 (diff) | |
| download | pyramid-7970bf558b303578e65fe95d064cf7408721cbe3.tar.gz pyramid-7970bf558b303578e65fe95d064cf7408721cbe3.tar.bz2 pyramid-7970bf558b303578e65fe95d064cf7408721cbe3.zip | |
Make WSGIApplicationEvent test work again.
Diffstat (limited to 'repoze/bfg/tests')
| -rw-r--r-- | repoze/bfg/tests/test_router.py | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py index 87dcbba66..ed08710f1 100644 --- a/repoze/bfg/tests/test_router.py +++ b/repoze/bfg/tests/test_router.py @@ -287,15 +287,30 @@ class MakeAppTests(unittest.TestCase, PlacelessSetup): def test_event(self): def subscriber(event): event.app.created = True - from zope.component import getGlobalSiteManager from repoze.bfg.interfaces import IWSGIApplicationCreatedEvent + import repoze.bfg.router + from zope.component import getGlobalSiteManager + old_registry_manager = repoze.bfg.router.registry_manager + repoze.bfg.router.registry_manager = DummyRegistryManager() getGlobalSiteManager().registerHandler( - subscriber, (IWSGIApplicationCreatedEvent,)) - from repoze.bfg.tests import fixtureapp - make_app = self._getFUT() - rootpolicy = make_rootpolicy(None) - app = make_app(rootpolicy, fixtureapp) - assert app.created is True + subscriber, + (IWSGIApplicationCreatedEvent,) + ) + try: + from repoze.bfg.tests import fixtureapp + make_app = self._getFUT() + rootpolicy = make_rootpolicy(None) + app = make_app(rootpolicy, fixtureapp) + assert app.created is True + finally: + repoze.bfg.router.registry_manager = old_registry_manager + +class DummyRegistryManager: + def set(self, registry): + pass + + def clear(self): + pass class DummyContext: pass |
