summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_router.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-11-19 10:44:55 +0000
committerChris McDonough <chrism@agendaless.com>2009-11-19 10:44:55 +0000
commiteac7c470021b647d63c2e2af8acd6cebd738f2a4 (patch)
tree6d04102c9442c0dd67a26d002ff89ae51b454993 /repoze/bfg/tests/test_router.py
parent4dd55a50a7ed559748661f369313030773d13e75 (diff)
downloadpyramid-eac7c470021b647d63c2e2af8acd6cebd738f2a4.tar.gz
pyramid-eac7c470021b647d63c2e2af8acd6cebd738f2a4.tar.bz2
pyramid-eac7c470021b647d63c2e2af8acd6cebd738f2a4.zip
Rearrange things to try to avoid circular import deps.
Diffstat (limited to 'repoze/bfg/tests/test_router.py')
-rw-r--r--repoze/bfg/tests/test_router.py70
1 files changed, 25 insertions, 45 deletions
diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py
index 3321af938..f3fe6dd70 100644
--- a/repoze/bfg/tests/test_router.py
+++ b/repoze/bfg/tests/test_router.py
@@ -528,46 +528,26 @@ class TestMakeApp(unittest.TestCase):
return make_app(*arg, **kw)
def test_it(self):
- from repoze.bfg.interfaces import IWSGIApplicationCreatedEvent
- from repoze.bfg.tests import fixtureapp
- from zope.component import getSiteManager
- sm = getSiteManager()
- def subscriber(event):
- event.app.created = True
- manager = DummyRegistryManager()
- sm.registerHandler(subscriber, (IWSGIApplicationCreatedEvent,))
- rootfactory = DummyRootFactory(None)
settings = {'a':1}
- app = self._callFUT(rootfactory, fixtureapp, settings=settings,
- Configurator=DummyConfigurator, manager=manager)
- self.failUnless(app.created)
- self.failUnless(manager.pushed)
- self.failUnless(manager.popped)
- self.assertEqual(app.registry.root_factory, rootfactory)
- self.assertEqual(app.registry.settings, settings)
- self.assertEqual(app.registry.package, fixtureapp)
- self.assertEqual(app.registry.filename, 'configure.zcml')
+ package = object()
+ rootfactory = object()
+ app = self._callFUT(rootfactory, package, settings=settings,
+ Configurator=DummyConfigurator)
+ self.assertEqual(app.root_factory, rootfactory)
+ self.assertEqual(app.settings, settings)
+ self.assertEqual(app.package, package)
+ self.assertEqual(app.filename, 'configure.zcml')
def test_it_options_means_settings(self):
- from repoze.bfg.interfaces import IWSGIApplicationCreatedEvent
- from repoze.bfg.tests import fixtureapp
- from zope.component import getSiteManager
- sm = getSiteManager()
- def subscriber(event):
- event.app.created = True
- manager = DummyRegistryManager()
- sm.registerHandler(subscriber, (IWSGIApplicationCreatedEvent,))
- rootfactory = DummyRootFactory(None)
settings = {'a':1}
- app = self._callFUT(rootfactory, fixtureapp, options=settings,
- Configurator=DummyConfigurator, manager=manager)
- self.failUnless(app.created)
- self.failUnless(manager.pushed)
- self.failUnless(manager.popped)
- self.assertEqual(app.registry.root_factory, rootfactory)
- self.assertEqual(app.registry.settings, settings)
- self.assertEqual(app.registry.package, fixtureapp)
- self.assertEqual(app.registry.filename, 'configure.zcml')
+ package = object()
+ rootfactory = object()
+ app = self._callFUT(rootfactory, package, options=settings,
+ Configurator=DummyConfigurator)
+ self.assertEqual(app.root_factory, rootfactory)
+ self.assertEqual(app.settings, settings)
+ self.assertEqual(app.package, package)
+ self.assertEqual(app.filename, 'configure.zcml')
class DummyContext:
pass
@@ -640,13 +620,13 @@ class DummyRegistryManager:
self.popped = True
class DummyConfigurator(object):
- def __init__(self, registry):
- self.registry = registry
-
- def default_configuration(self, root_factory=None, package=None,
- filename=None, settings=None):
- self.registry.root_factory = root_factory
- self.registry.package = package
- self.registry.filename = filename
- self.registry.settings = settings
+ def make_wsgi_app(self):
+ return self
+
+ def declarative(self, root_factory=None, package=None,
+ filename=None, settings=None):
+ self.root_factory = root_factory
+ self.package = package
+ self.filename = filename
+ self.settings = settings