summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_router.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests/test_router.py')
-rw-r--r--repoze/bfg/tests/test_router.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/repoze/bfg/tests/test_router.py b/repoze/bfg/tests/test_router.py
index 76b33d204..9306640b4 100644
--- a/repoze/bfg/tests/test_router.py
+++ b/repoze/bfg/tests/test_router.py
@@ -391,6 +391,27 @@ class TestRouter(unittest.TestCase):
response = router(environ, start_response)
self.assertEqual(start_response.status, '201 Created')
+ def test_call_request_has_global_response_headers(self):
+ from zope.interface import Interface
+ from zope.interface import directlyProvides
+ class IContext(Interface):
+ pass
+ from repoze.bfg.interfaces import IRequest
+ context = DummyContext()
+ directlyProvides(context, IContext)
+ self._registerTraverserFactory(context, subpath=[''])
+ response = DummyResponse('200 OK')
+ response.headerlist = [('a', 1)]
+ view = DummyView(response)
+ environ = self._makeEnviron()
+ environ['webob.adhoc_attrs'] = {'global_response_headers':[('b', 2)]}
+ self._registerView(view, '', IContext, IRequest)
+ router = self._makeOne()
+ start_response = DummyStartResponse()
+ response = router(environ, start_response)
+ self.assertEqual(start_response.status, '200 OK')
+ self.assertEqual(start_response.headers, [('a', 1), ('b', 2)])
+
def test_call_eventsends(self):
context = DummyContext()
self._registerTraverserFactory(context)