|
@@ -8,11 +8,12 @@ from django.template import Template
|
|
|
from django.test import TestCase
|
|
|
from django.test.utils import override_settings
|
|
|
|
|
|
+
|
|
|
class TestException(Exception):
|
|
|
pass
|
|
|
|
|
|
-# A middleware base class that tracks which methods have been called
|
|
|
|
|
|
+# A middleware base class that tracks which methods have been called
|
|
|
class TestMiddleware(object):
|
|
|
def __init__(self):
|
|
|
self.process_request_called = False
|
|
@@ -38,28 +39,32 @@ class TestMiddleware(object):
|
|
|
def process_exception(self, request, exception):
|
|
|
self.process_exception_called = True
|
|
|
|
|
|
-# Middleware examples that do the right thing
|
|
|
|
|
|
+# Middleware examples that do the right thing
|
|
|
class RequestMiddleware(TestMiddleware):
|
|
|
def process_request(self, request):
|
|
|
super(RequestMiddleware, self).process_request(request)
|
|
|
return HttpResponse('Request Middleware')
|
|
|
|
|
|
+
|
|
|
class ViewMiddleware(TestMiddleware):
|
|
|
def process_view(self, request, view_func, view_args, view_kwargs):
|
|
|
super(ViewMiddleware, self).process_view(request, view_func, view_args, view_kwargs)
|
|
|
return HttpResponse('View Middleware')
|
|
|
|
|
|
+
|
|
|
class ResponseMiddleware(TestMiddleware):
|
|
|
def process_response(self, request, response):
|
|
|
super(ResponseMiddleware, self).process_response(request, response)
|
|
|
return HttpResponse('Response Middleware')
|
|
|
|
|
|
+
|
|
|
class TemplateResponseMiddleware(TestMiddleware):
|
|
|
def process_template_response(self, request, response):
|
|
|
super(TemplateResponseMiddleware, self).process_template_response(request, response)
|
|
|
return TemplateResponse(request, Template('Template Response Middleware'))
|
|
|
|
|
|
+
|
|
|
class ExceptionMiddleware(TestMiddleware):
|
|
|
def process_exception(self, request, exception):
|
|
|
super(ExceptionMiddleware, self).process_exception(request, exception)
|
|
@@ -67,27 +72,30 @@ class ExceptionMiddleware(TestMiddleware):
|
|
|
|
|
|
|
|
|
# Sample middlewares that raise exceptions
|
|
|
-
|
|
|
class BadRequestMiddleware(TestMiddleware):
|
|
|
def process_request(self, request):
|
|
|
super(BadRequestMiddleware, self).process_request(request)
|
|
|
raise TestException('Test Request Exception')
|
|
|
|
|
|
+
|
|
|
class BadViewMiddleware(TestMiddleware):
|
|
|
def process_view(self, request, view_func, view_args, view_kwargs):
|
|
|
super(BadViewMiddleware, self).process_view(request, view_func, view_args, view_kwargs)
|
|
|
raise TestException('Test View Exception')
|
|
|
|
|
|
+
|
|
|
class BadTemplateResponseMiddleware(TestMiddleware):
|
|
|
def process_template_response(self, request, response):
|
|
|
super(BadTemplateResponseMiddleware, self).process_template_response(request, response)
|
|
|
raise TestException('Test Template Response Exception')
|
|
|
|
|
|
+
|
|
|
class BadResponseMiddleware(TestMiddleware):
|
|
|
def process_response(self, request, response):
|
|
|
super(BadResponseMiddleware, self).process_response(request, response)
|
|
|
raise TestException('Test Response Exception')
|
|
|
|
|
|
+
|
|
|
class BadExceptionMiddleware(TestMiddleware):
|
|
|
def process_exception(self, request, exception):
|
|
|
super(BadExceptionMiddleware, self).process_exception(request, exception)
|
|
@@ -153,8 +161,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_middleware(self):
|
|
@@ -167,8 +175,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_middleware(self):
|
|
@@ -181,8 +189,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_template_response_middleware(self):
|
|
@@ -195,8 +203,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/template_response/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, True, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, True, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, True, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, True, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, True, True, False)
|
|
|
|
|
|
def test_process_exception_middleware(self):
|
|
@@ -209,8 +217,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_request_middleware_not_found(self):
|
|
@@ -223,8 +231,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_middleware_not_found(self):
|
|
@@ -237,8 +245,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_template_response_middleware_not_found(self):
|
|
@@ -251,8 +259,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_response_middleware_not_found(self):
|
|
@@ -265,8 +273,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_middleware_not_found(self):
|
|
@@ -279,8 +287,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_request_middleware_exception(self):
|
|
@@ -293,8 +301,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_middleware_exception(self):
|
|
@@ -307,8 +315,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_middleware_exception(self):
|
|
@@ -321,8 +329,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', ['Error in view'], Exception())
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_middleware_exception(self):
|
|
@@ -335,8 +343,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_request_middleware_null_view(self):
|
|
@@ -349,8 +357,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/null_view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_middleware_null_view(self):
|
|
@@ -363,8 +371,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/null_view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_middleware_null_view(self):
|
|
@@ -380,8 +388,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
ValueError())
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_exception_middleware_null_view(self):
|
|
@@ -397,8 +405,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
ValueError())
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_request_middleware_permission_denied(self):
|
|
@@ -411,8 +419,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_middleware_permission_denied(self):
|
|
@@ -425,8 +433,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_middleware_permission_denied(self):
|
|
@@ -439,8 +447,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_middleware_permission_denied(self):
|
|
@@ -453,8 +461,8 @@ class MiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_template_response_error(self):
|
|
@@ -478,8 +486,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test Request Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_bad_middleware(self):
|
|
@@ -492,8 +500,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test View Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_template_response_bad_middleware(self):
|
|
@@ -506,9 +514,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/template_response/', ['Test Template Response Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, True, True, False)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, True, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, True, True, False)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, True, True, False)
|
|
|
|
|
|
def test_process_response_bad_middleware(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -520,9 +528,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test Response Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, False, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, False, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_exception_bad_middleware(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -534,8 +542,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/view/', [])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_request_bad_middleware_not_found(self):
|
|
@@ -548,8 +556,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Request Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_bad_middleware_not_found(self):
|
|
@@ -562,8 +570,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test View Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_bad_middleware_not_found(self):
|
|
@@ -576,9 +584,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Response Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_bad_middleware_not_found(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -590,8 +598,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Exception Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_request_bad_middleware_exception(self):
|
|
@@ -604,8 +612,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test Request Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_bad_middleware_exception(self):
|
|
@@ -618,8 +626,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test View Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_bad_middleware_exception(self):
|
|
@@ -632,9 +640,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', ['Error in view', 'Test Response Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_bad_middleware_exception(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -646,8 +654,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test Exception Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_request_bad_middleware_null_view(self):
|
|
@@ -660,8 +668,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/null_view/', ['Test Request Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_bad_middleware_null_view(self):
|
|
@@ -674,8 +682,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/null_view/', ['Test View Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_bad_middleware_null_view(self):
|
|
@@ -691,9 +699,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, False, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, False, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_exception_bad_middleware_null_view(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -708,8 +716,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
ValueError())
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, False)
|
|
|
|
|
|
def test_process_request_bad_middleware_permission_denied(self):
|
|
@@ -722,8 +730,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Request Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, False, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, False, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, False, False, False, True, False)
|
|
|
|
|
|
def test_process_view_bad_middleware_permission_denied(self):
|
|
@@ -736,8 +744,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test View Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, False)
|
|
|
self.assert_middleware_usage(post_middleware, True, False, False, True, False)
|
|
|
|
|
|
def test_process_response_bad_middleware_permission_denied(self):
|
|
@@ -750,9 +758,9 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Response Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
- self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, False, True)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
def test_process_exception_bad_middleware_permission_denied(self):
|
|
|
pre_middleware = TestMiddleware()
|
|
@@ -764,8 +772,8 @@ class BadMiddlewareTests(BaseMiddlewareExceptionTest):
|
|
|
self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Exception Exception'])
|
|
|
|
|
|
# Check that the right middleware methods have been invoked
|
|
|
- self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
- self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
+ self.assert_middleware_usage(pre_middleware, True, True, False, True, False)
|
|
|
+ self.assert_middleware_usage(bad_middleware, True, True, False, True, True)
|
|
|
self.assert_middleware_usage(post_middleware, True, True, False, True, True)
|
|
|
|
|
|
|