diff options
| -rw-r--r-- | pyramid/tests/test_config.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/pyramid/tests/test_config.py b/pyramid/tests/test_config.py index 346c2e6f0..f60273977 100644 --- a/pyramid/tests/test_config.py +++ b/pyramid/tests/test_config.py @@ -2282,10 +2282,15 @@ class ConfiguratorTests(unittest.TestCase): view = lambda *arg: {} config.set_notfound_view(view, renderer='pyramid.tests:fixtures/minimal.pt') - request = self._makeRequest(config) - view = self._getViewCallable(config, ctx_iface=implementedBy(NotFound), - request_iface=IRequest) - result = view(None, request) + config.begin() + try: # chameleon depends on being able to find a threadlocal registry + request = self._makeRequest(config) + view = self._getViewCallable(config, + ctx_iface=implementedBy(NotFound), + request_iface=IRequest) + result = view(None, request) + finally: + config.end() self.failUnless('div' in result.body) def test_set_forbidden_view(self): @@ -2323,10 +2328,15 @@ class ConfiguratorTests(unittest.TestCase): view = lambda *arg: {} config.set_forbidden_view(view, renderer='pyramid.tests:fixtures/minimal.pt') - request = self._makeRequest(config) - view = self._getViewCallable(config, ctx_iface=implementedBy(Forbidden), - request_iface=IRequest) - result = view(None, request) + config.begin() + try: # chameleon requires a threadlocal registry + request = self._makeRequest(config) + view = self._getViewCallable(config, + ctx_iface=implementedBy(Forbidden), + request_iface=IRequest) + result = view(None, request) + finally: + config.end() self.failUnless('div' in result.body) def test__set_authentication_policy(self): |
