From 47af907429cb038108d8daa8dafcc86fd7bf2be4 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Tue, 18 Jan 2011 12:24:14 -0500 Subject: chameleon needs a threadlocal registry for looking up translations --- pyramid/tests/test_config.py | 26 ++++++++++++++++++-------- 1 file 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): -- cgit v1.2.3