From 95b14bdd6c911c584d81a33e5ef42a5d67efdfe8 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sat, 19 Jul 2008 23:45:57 +0000 Subject: Add wsgiapp decorator. --- repoze/bfg/tests/test_wsgi.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 repoze/bfg/tests/test_wsgi.py (limited to 'repoze/bfg/tests') diff --git a/repoze/bfg/tests/test_wsgi.py b/repoze/bfg/tests/test_wsgi.py new file mode 100644 index 000000000..d905350d6 --- /dev/null +++ b/repoze/bfg/tests/test_wsgi.py @@ -0,0 +1,33 @@ +import unittest + +class WSGIAppTests(unittest.TestCase): + def test_decorator(self): + body = 'Unauthorized' + headerlist = [ ('Content-Type', 'text/plain'), + ('Content-Length', len(body)) ] + status = '401 Unauthorized' + def real_wsgiapp(environ, start_response): + start_response(status, headerlist) + return [body] + from repoze.bfg.wsgi import wsgiapp + wrapped = wsgiapp(real_wsgiapp) + context = DummyContext() + request = DummyRequest({}) + response = wrapped(context, request) + self.assertEqual(response.status, status) + self.assertEqual(response.headerlist, headerlist) + self.assertEqual(response.app_iter, [body]) + +class DummyContext: + pass + +class DummyRequest: + def __init__(self, environ): + self.environ = environ + + + + + + + -- cgit v1.2.3