| | |
| | | import unittest |
| | | |
| | | |
| | | class WSGIAppTests(unittest.TestCase): |
| | | def _callFUT(self, app): |
| | | from pyramid.wsgi import wsgiapp |
| | | |
| | | return wsgiapp(app) |
| | | |
| | | def test_wsgiapp_none(self): |
| | |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, app) |
| | | |
| | | |
| | | class WSGIApp2Tests(unittest.TestCase): |
| | | def _callFUT(self, app): |
| | | from pyramid.wsgi import wsgiapp2 |
| | | |
| | | return wsgiapp2(app) |
| | | |
| | | def test_wsgiapp2_none(self): |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = ('subpath',) |
| | | request.environ = {'SCRIPT_NAME':'/foo', |
| | | 'PATH_INFO':'/b/view_name/subpath'} |
| | | request.environ = { |
| | | 'SCRIPT_NAME': '/foo', |
| | | 'PATH_INFO': '/b/view_name/subpath', |
| | | } |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = ('subpath',) |
| | | request.environ = {'SCRIPT_NAME':'/foo', 'PATH_INFO':'/b/subpath'} |
| | | request.environ = {'SCRIPT_NAME': '/foo', 'PATH_INFO': '/b/subpath'} |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = () |
| | | request.environ = {'SCRIPT_NAME':'/foo', 'PATH_INFO':'/b/view_name'} |
| | | request.environ = {'SCRIPT_NAME': '/foo', 'PATH_INFO': '/b/view_name'} |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = () |
| | | request.environ = {'SCRIPT_NAME':'/foo', 'PATH_INFO':'/view_name'} |
| | | request.environ = {'SCRIPT_NAME': '/foo', 'PATH_INFO': '/view_name'} |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = () |
| | | request.environ = {'SCRIPT_NAME':'/foo', 'PATH_INFO':'/'} |
| | | request.environ = {'SCRIPT_NAME': '/foo', 'PATH_INFO': '/'} |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = () |
| | | request.environ = {'SCRIPT_NAME':'', 'PATH_INFO':'/'} |
| | | request.environ = {'SCRIPT_NAME': '', 'PATH_INFO': '/'} |
| | | decorator = self._callFUT(dummyapp) |
| | | response = decorator(context, request) |
| | | self.assertEqual(response, dummyapp) |
| | |
| | | context = DummyContext() |
| | | request = DummyRequest() |
| | | request.subpath = () |
| | | request.environ = {'SCRIPT_NAME':'/foo', 'PATH_INFO':'/'} |
| | | request.environ = {'SCRIPT_NAME': '/foo', 'PATH_INFO': '/'} |
| | | app = DummyApp() |
| | | decorator = self._callFUT(app) |
| | | response = decorator(context, request) |
| | |
| | | self.assertEqual(request.environ['PATH_INFO'], '/') |
| | | self.assertEqual(request.environ['SCRIPT_NAME'], '/foo') |
| | | |
| | | |
| | | def dummyapp(environ, start_response): |
| | | """ """ |
| | | |
| | | |
| | | class DummyApp(object): |
| | | def __call__(self, environ, start_response): |
| | | """ """ |
| | | |
| | | |
| | | class DummyContext: |
| | | pass |
| | | |
| | | |
| | | class DummyRequest: |
| | | def get_response(self, application): |
| | |
| | | def copy(self): |
| | | self.copied = True |
| | | return self |
| | | |