From a9454c13d890c5775d58735199f57caaf75aed33 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Fri, 14 Aug 2009 07:27:44 +0000 Subject: - Move (non-API) default_view, default_forbidden_view, and default_notfound_view functions into the ``repoze.bfg.view`` module (moved from ``repoze.bfg.router``). --- repoze/bfg/tests/test_view.py | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'repoze/bfg/tests/test_view.py') diff --git a/repoze/bfg/tests/test_view.py b/repoze/bfg/tests/test_view.py index 5b870fa7d..a35930f69 100644 --- a/repoze/bfg/tests/test_view.py +++ b/repoze/bfg/tests/test_view.py @@ -452,10 +452,54 @@ class TestBFGViewDecorator(unittest.TestCase): self.assertEqual(result.context, None) self.assertEqual(result.request, None) +class TestDefaultForbiddenView(unittest.TestCase): + def _callFUT(self, context, request): + from repoze.bfg.view import default_forbidden_view + return default_forbidden_view(context, request) + + def test_nomessage(self): + request = DummyRequest({}) + context = DummyContext() + response = self._callFUT(context, request) + self.assertEqual(response.status, '401 Unauthorized') + self.failUnless('' in response.body) + + def test_withmessage(self): + request = DummyRequest({'repoze.bfg.message':'abc&123'}) + context = DummyContext() + response = self._callFUT(context, request) + self.assertEqual(response.status, '401 Unauthorized') + self.failUnless('abc&123' in response.body) + +class TestDefaultNotFoundView(unittest.TestCase): + def _callFUT(self, context, request): + from repoze.bfg.view import default_notfound_view + return default_notfound_view(context, request) + + def test_nomessage(self): + request = DummyRequest({}) + context = DummyContext() + response = self._callFUT(context, request) + self.assertEqual(response.status, '404 Not Found') + self.failUnless('' in response.body) + + def test_withmessage(self): + request = DummyRequest({'repoze.bfg.message':'abc&123'}) + context = DummyContext() + response = self._callFUT(context, request) + self.assertEqual(response.status, '404 Not Found') + self.failUnless('abc&123' in response.body) + + class DummyContext: pass class DummyRequest: + def __init__(self, environ=None): + if environ is None: + environ = {} + self.environ = environ + def get_response(self, application): return application -- cgit v1.2.3