summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_configuration.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-12-23 21:11:30 +0000
committerChris McDonough <chrism@agendaless.com>2009-12-23 21:11:30 +0000
commit7696aab2e51ff7b49ae825219e79fed201f7163f (patch)
treed621a0ca09b9400663165ed94cb4f5caa3f63380 /repoze/bfg/tests/test_configuration.py
parent7144388b1fd10fec7a18de7ce1e7fc46c11a9ab6 (diff)
downloadpyramid-7696aab2e51ff7b49ae825219e79fed201f7163f.tar.gz
pyramid-7696aab2e51ff7b49ae825219e79fed201f7163f.tar.bz2
pyramid-7696aab2e51ff7b49ae825219e79fed201f7163f.zip
- Add ``hook_zca`` and ``unhook_zca`` methods to the ``Configurator``
API. - Add roles to configurator API docs.
Diffstat (limited to 'repoze/bfg/tests/test_configuration.py')
-rw-r--r--repoze/bfg/tests/test_configuration.py31
1 files changed, 24 insertions, 7 deletions
diff --git a/repoze/bfg/tests/test_configuration.py b/repoze/bfg/tests/test_configuration.py
index 3b7c50f60..594f8e8f4 100644
--- a/repoze/bfg/tests/test_configuration.py
+++ b/repoze/bfg/tests/test_configuration.py
@@ -1908,6 +1908,21 @@ class ConfiguratorTests(unittest.TestCase):
config.registry.notify(event2)
self.assertEqual(L[-1], event2)
+ def test_hook_zca(self):
+ from repoze.bfg.threadlocal import get_current_registry
+ gsm = DummyGetSiteManager()
+ config = self._makeOne()
+ config.hook_zca(getSiteManager=gsm)
+ self.assertEqual(gsm.hook, get_current_registry)
+
+ def test_unhook_zca(self):
+ gsm = DummyGetSiteManager()
+ config = self._makeOne()
+ config.unhook_zca(getSiteManager=gsm)
+ self.assertEqual(gsm.unhooked, True)
+
+
+
class Test__map_view(unittest.TestCase):
def setUp(self):
from repoze.bfg.registry import Registry
@@ -2744,17 +2759,14 @@ class TestMakeApp(unittest.TestCase):
return make_app(*arg, **kw)
def test_it(self):
- from repoze.bfg.threadlocal import get_current_registry
settings = {'a':1}
rootfactory = object()
- gsm = DummyGetSiteManager()
app = self._callFUT(rootfactory, settings=settings,
- Configurator=DummyConfigurator,
- getSiteManager=gsm)
+ Configurator=DummyConfigurator)
self.assertEqual(app.root_factory, rootfactory)
self.assertEqual(app.settings, settings)
self.assertEqual(app.zcml_file, 'configure.zcml')
- self.assertEqual(gsm.hook, get_current_registry)
+ self.assertEqual(app.zca_hooked, True)
def test_it_options_means_settings(self):
settings = {'a':1}
@@ -2779,7 +2791,6 @@ class TestMakeApp(unittest.TestCase):
Configurator=DummyConfigurator)
self.assertEqual(app.zcml_file, '2.zcml')
-
class DummyRequest:
subpath = ()
def __init__(self):
@@ -2857,8 +2868,9 @@ class DummyConfigurator(object):
self.package = package
self.settings = settings
- def begin(self):
+ def begin(self, request=None):
self.begun = True
+ self.request = request
def end(self):
self.ended = True
@@ -2868,6 +2880,9 @@ class DummyConfigurator(object):
def make_wsgi_app(self):
return self
+
+ def hook_zca(self):
+ self.zca_hooked = True
class DummyAccept(object):
def __init__(self, *matches):
@@ -2899,6 +2914,8 @@ class DummyMultiView:
class DummyGetSiteManager(object):
def sethook(self, hook):
self.hook = hook
+ def reset(self):
+ self.unhooked = True
class DummyThreadLocalManager(object):
pushed = None