summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auth_tests/test_context_processors.py14
-rw-r--r--tests/auth_tests/test_remote_user.py18
-rw-r--r--tests/check_framework/test_security.py29
-rw-r--r--tests/flatpages_tests/test_csrf.py18
-rw-r--r--tests/flatpages_tests/test_forms.py18
-rw-r--r--tests/flatpages_tests/test_middleware.py34
-rw-r--r--tests/middleware_exceptions/test_legacy.py908
-rw-r--r--tests/redirects_tests/tests.py16
-rw-r--r--tests/template_tests/test_response.py35
-rw-r--r--tests/view_tests/tests/test_csrf.py29
-rw-r--r--tests/view_tests/tests/test_i18n.py45
11 files changed, 4 insertions, 1160 deletions
diff --git a/tests/auth_tests/test_context_processors.py b/tests/auth_tests/test_context_processors.py
index d9efdc3d5b..3857917860 100644
--- a/tests/auth_tests/test_context_processors.py
+++ b/tests/auth_tests/test_context_processors.py
@@ -4,8 +4,6 @@ from django.contrib.auth.models import Permission, User
from django.contrib.contenttypes.models import ContentType
from django.db.models import Q
from django.test import SimpleTestCase, TestCase, override_settings
-from django.test.utils import ignore_warnings
-from django.utils.deprecation import RemovedInDjango20Warning
from .settings import AUTH_MIDDLEWARE, AUTH_TEMPLATES
@@ -78,12 +76,6 @@ class AuthContextProcessorTests(TestCase):
response = self.client.get('/auth_processor_no_attr_access/')
self.assertContains(response, "Session not accessed")
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(MIDDLEWARE_CLASSES=AUTH_MIDDLEWARE, MIDDLEWARE=None)
- def test_session_not_accessed_middleware_classes(self):
- response = self.client.get('/auth_processor_no_attr_access/')
- self.assertContains(response, "Session not accessed")
-
@override_settings(MIDDLEWARE=AUTH_MIDDLEWARE)
def test_session_is_accessed(self):
"""
@@ -93,12 +85,6 @@ class AuthContextProcessorTests(TestCase):
response = self.client.get('/auth_processor_attr_access/')
self.assertContains(response, "Session accessed")
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(MIDDLEWARE_CLASSES=AUTH_MIDDLEWARE, MIDDLEWARE=None)
- def test_session_is_accessed_middleware_classes(self):
- response = self.client.get('/auth_processor_attr_access/')
- self.assertContains(response, "Session accessed")
-
def test_perms_attrs(self):
u = User.objects.create_user(username='normal', password='secret')
u.user_permissions.add(
diff --git a/tests/auth_tests/test_remote_user.py b/tests/auth_tests/test_remote_user.py
index 05c76ff6e3..e03e0a3b95 100644
--- a/tests/auth_tests/test_remote_user.py
+++ b/tests/auth_tests/test_remote_user.py
@@ -6,9 +6,7 @@ from django.contrib.auth.backends import RemoteUserBackend
from django.contrib.auth.middleware import RemoteUserMiddleware
from django.contrib.auth.models import User
from django.test import TestCase, modify_settings, override_settings
-from django.test.utils import ignore_warnings
from django.utils import timezone
-from django.utils.deprecation import RemovedInDjango20Warning
@override_settings(ROOT_URLCONF='auth_tests.urls')
@@ -153,22 +151,6 @@ class RemoteUserTest(TestCase):
self.assertTrue(response.context['user'].is_anonymous)
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(MIDDLEWARE=None)
-class RemoteUserTestMiddlewareClasses(RemoteUserTest):
-
- def setUp(self):
- self.patched_settings = modify_settings(
- AUTHENTICATION_BACKENDS={'append': self.backend},
- MIDDLEWARE_CLASSES={'append': [
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- self.middleware,
- ]},
- )
- self.patched_settings.enable()
-
-
class RemoteUserNoCreateBackend(RemoteUserBackend):
"""Backend that doesn't create unknown users."""
create_unknown_user = False
diff --git a/tests/check_framework/test_security.py b/tests/check_framework/test_security.py
index 8c3b73d8bb..370fca533b 100644
--- a/tests/check_framework/test_security.py
+++ b/tests/check_framework/test_security.py
@@ -1,6 +1,5 @@
from django.conf import settings
from django.core.checks.security import base, csrf, sessions
-from django.core.checks.utils import patch_middleware_message
from django.test import SimpleTestCase
from django.test.utils import override_settings
@@ -24,14 +23,6 @@ class CheckSessionCookieSecureTest(SimpleTestCase):
@override_settings(
SESSION_COOKIE_SECURE=False,
- INSTALLED_APPS=["django.contrib.sessions"],
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[])
- def test_session_cookie_secure_with_installed_app_middleware_classes(self):
- self.assertEqual(self.func(None), [sessions.W010])
-
- @override_settings(
- SESSION_COOKIE_SECURE=False,
INSTALLED_APPS=[],
MIDDLEWARE=["django.contrib.sessions.middleware.SessionMiddleware"])
def test_session_cookie_secure_with_middleware(self):
@@ -44,14 +35,6 @@ class CheckSessionCookieSecureTest(SimpleTestCase):
@override_settings(
SESSION_COOKIE_SECURE=False,
- INSTALLED_APPS=[],
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=["django.contrib.sessions.middleware.SessionMiddleware"])
- def test_session_cookie_secure_with_middleware_middleware_classes(self):
- self.assertEqual(self.func(None), [patch_middleware_message(sessions.W011)])
-
- @override_settings(
- SESSION_COOKIE_SECURE=False,
INSTALLED_APPS=["django.contrib.sessions"],
MIDDLEWARE=["django.contrib.sessions.middleware.SessionMiddleware"])
def test_session_cookie_secure_both(self):
@@ -62,14 +45,6 @@ class CheckSessionCookieSecureTest(SimpleTestCase):
self.assertEqual(self.func(None), [sessions.W012])
@override_settings(
- SESSION_COOKIE_SECURE=False,
- INSTALLED_APPS=["django.contrib.sessions"],
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=["django.contrib.sessions.middleware.SessionMiddleware"])
- def test_session_cookie_secure_both_middleware_classes(self):
- self.assertEqual(self.func(None), [sessions.W012])
-
- @override_settings(
SESSION_COOKIE_SECURE=True,
INSTALLED_APPS=["django.contrib.sessions"],
MIDDLEWARE=["django.contrib.sessions.middleware.SessionMiddleware"])
@@ -137,7 +112,7 @@ class CheckCSRFMiddlewareTest(SimpleTestCase):
from django.core.checks.security.csrf import check_csrf_middleware
return check_csrf_middleware
- @override_settings(MIDDLEWARE=[], MIDDLEWARE_CLASSES=[])
+ @override_settings(MIDDLEWARE=[])
def test_no_csrf_middleware(self):
"""
Warn if CsrfViewMiddleware isn't in MIDDLEWARE.
@@ -177,7 +152,7 @@ class CheckCSRFCookieSecureTest(SimpleTestCase):
"""
self.assertEqual(self.func(None), [])
- @override_settings(MIDDLEWARE=[], MIDDLEWARE_CLASSES=[], CSRF_COOKIE_SECURE=False)
+ @override_settings(MIDDLEWARE=[], CSRF_COOKIE_SECURE=False)
def test_with_csrf_cookie_secure_false_no_middleware(self):
"""
No warning if CsrfViewMiddleware isn't in MIDDLEWARE, even if
diff --git a/tests/flatpages_tests/test_csrf.py b/tests/flatpages_tests/test_csrf.py
index c71d9dfca6..aa0344a930 100644
--- a/tests/flatpages_tests/test_csrf.py
+++ b/tests/flatpages_tests/test_csrf.py
@@ -2,8 +2,6 @@ from django.contrib.auth.models import User
from django.contrib.flatpages.models import FlatPage
from django.contrib.sites.models import Site
from django.test import Client, TestCase, modify_settings, override_settings
-from django.test.utils import ignore_warnings
-from django.utils.deprecation import RemovedInDjango20Warning
from .settings import FLATPAGES_TEMPLATES
@@ -99,19 +97,3 @@ class FlatpageCSRFTests(TestCase):
"POSTing to an unknown page isn't caught as a 403 CSRF error"
response = self.client.post('/no_such_page/')
self.assertEqual(response.status_code, 404)
-
-
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- ],
-)
-class FlatpageCSRFMiddlewareClassesTests(FlatpageCSRFTests):
- pass
diff --git a/tests/flatpages_tests/test_forms.py b/tests/flatpages_tests/test_forms.py
index acf6687ea2..100669be59 100644
--- a/tests/flatpages_tests/test_forms.py
+++ b/tests/flatpages_tests/test_forms.py
@@ -59,24 +59,6 @@ class FlatpageAdminFormTests(TestCase):
form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
self.assertTrue(form.is_valid())
- @override_settings(
- APPEND_SLASH=True, MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=['django.middleware.common.CommonMiddleware'],
- )
- def test_flatpage_requires_trailing_slash_with_append_slash_middleware_classes(self):
- form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
- with translation.override('en'):
- self.assertFalse(form.is_valid())
- self.assertEqual(form.errors['url'], ["URL is missing a trailing slash."])
-
- @override_settings(
- APPEND_SLASH=False, MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=['django.middleware.common.CommonMiddleware'],
- )
- def test_flatpage_doesnt_requires_trailing_slash_without_append_slash_middleware_classes(self):
- form = FlatpageForm(data=dict(url='/no_trailing_slash', **self.form_data))
- self.assertTrue(form.is_valid())
-
def test_flatpage_admin_form_url_uniqueness_validation(self):
"The flatpage admin form correctly enforces url uniqueness among flatpages of the same site"
data = dict(url='/myflatpage1/', **self.form_data)
diff --git a/tests/flatpages_tests/test_middleware.py b/tests/flatpages_tests/test_middleware.py
index bba7d6becf..dd1d9e02f7 100644
--- a/tests/flatpages_tests/test_middleware.py
+++ b/tests/flatpages_tests/test_middleware.py
@@ -3,8 +3,6 @@ from django.contrib.auth.models import User
from django.contrib.flatpages.models import FlatPage
from django.contrib.sites.models import Site
from django.test import TestCase, modify_settings, override_settings
-from django.test.utils import ignore_warnings
-from django.utils.deprecation import RemovedInDjango20Warning
from .settings import FLATPAGES_TEMPLATES
@@ -109,22 +107,6 @@ class FlatpageMiddlewareTests(TestDataMixin, TestCase):
self.assertContains(response, "<p>Isn't it special!</p>")
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- ],
-)
-class FlatpageMiddlewareClassesTests(FlatpageMiddlewareTests):
- pass
-
-
@modify_settings(INSTALLED_APPS={'append': 'django.contrib.flatpages'})
@override_settings(
APPEND_SLASH=True,
@@ -190,19 +172,3 @@ class FlatpageMiddlewareAppendSlashTests(TestDataMixin, TestCase):
response = self.client.get('/')
self.assertContains(response, "<p>Root</p>")
-
-
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
- ],
-)
-class FlatpageAppendSlashMiddlewareClassesTests(FlatpageMiddlewareAppendSlashTests):
- pass
diff --git a/tests/middleware_exceptions/test_legacy.py b/tests/middleware_exceptions/test_legacy.py
deleted file mode 100644
index b35deb90b2..0000000000
--- a/tests/middleware_exceptions/test_legacy.py
+++ /dev/null
@@ -1,908 +0,0 @@
-import sys
-
-from django.core.signals import got_request_exception
-from django.http import HttpResponse
-from django.template import engines
-from django.template.response import TemplateResponse
-from django.test import SimpleTestCase, override_settings
-from django.test.utils import ignore_warnings
-from django.utils.deprecation import MiddlewareMixin, RemovedInDjango20Warning
-
-from .tests import MiddlewareNotUsedTests
-
-
-class TestException(Exception):
- pass
-
-
-# A middleware base class that tracks which methods have been called
-class TestMiddleware(MiddlewareMixin):
- def __init__(self, get_response=None):
- self.process_request_called = False
- self.process_view_called = False
- self.process_response_called = False
- self.process_template_response_called = False
- self.process_exception_called = False
- self.get_response = get_response
-
- def process_request(self, request):
- self.process_request_called = True
-
- def process_view(self, request, view_func, view_args, view_kwargs):
- self.process_view_called = True
-
- def process_template_response(self, request, response):
- self.process_template_response_called = True
- return response
-
- def process_response(self, request, response):
- self.process_response_called = True
- return response
-
- def process_exception(self, request, exception):
- self.process_exception_called = True
-
-
-# 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 TemplateResponseViewMiddleware(TestMiddleware):
- def process_view(self, request, view_func, view_args, view_kwargs):
- super(TemplateResponseViewMiddleware, self).process_view(request, view_func, view_args, view_kwargs)
- template = engines['django'].from_string('TemplateResponse View Middleware')
- return TemplateResponse(request, template)
-
-
-class ResponseMiddleware(TestMiddleware):
- def process_response(self, request, response):
- super(ResponseMiddleware, self).process_response(request, response)
- return HttpResponse('Response Middleware')
-
-
-class ContentAccessingResponseMiddleware(TestMiddleware):
- def process_response(self, request, response):
- super(ContentAccessingResponseMiddleware, self).process_response(request, response)
- return HttpResponse('Content-accessing Response Middleware: %d' % len(response.content))
-
-
-class TemplateResponseMiddleware(TestMiddleware):
- def process_template_response(self, request, response):
- super(TemplateResponseMiddleware, self).process_template_response(request, response)
- template = engines['django'].from_string('Template Response Middleware')
- return TemplateResponse(request, template)
-
-
-class ExceptionMiddleware(TestMiddleware):
- def process_exception(self, request, exception):
- super(ExceptionMiddleware, self).process_exception(request, exception)
- return HttpResponse('Exception Middleware')
-
-
-# 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)
- raise TestException('Test Exception Exception')
-
-
-# Sample middlewares that omit to return an HttpResonse
-class NoTemplateResponseMiddleware(TestMiddleware):
- def process_template_response(self, request, response):
- super(NoTemplateResponseMiddleware, self).process_template_response(request, response)
-
-
-class NoResponseMiddleware(TestMiddleware):
- def process_response(self, request, response):
- super(NoResponseMiddleware, self).process_response(request, response)
-
-
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- ROOT_URLCONF='middleware_exceptions.urls',
- MIDDLEWARE_CLASSES=['django.middleware.common.CommonMiddleware'],
- MIDDLEWARE=None,
-)
-class BaseMiddlewareExceptionTest(SimpleTestCase):
-
- def setUp(self):
- self.exceptions = []
- got_request_exception.connect(self._on_request_exception)
- self.client.handler.load_middleware()
-
- def tearDown(self):
- got_request_exception.disconnect(self._on_request_exception)
- self.exceptions = []
-
- def _on_request_exception(self, sender, request, **kwargs):
- self.exceptions.append(sys.exc_info())
-
- def _add_middleware(self, middleware):
- self.client.handler._request_middleware.insert(0, middleware.process_request)
- self.client.handler._view_middleware.insert(0, middleware.process_view)
- self.client.handler._template_response_middleware.append(middleware.process_template_response)
- self.client.handler._response_middleware.append(middleware.process_response)
- self.client.handler._exception_middleware.append(middleware.process_exception)
-
- def assert_exceptions_handled(self, url, errors, extra_error=None):
- try:
- self.client.get(url)
- except TestException:
- # Test client intentionally re-raises any exceptions being raised
- # during request handling. Hence actual testing that exception was
- # properly handled is done by relying on got_request_exception
- # signal being sent.
- pass
- except Exception as e:
- if type(extra_error) != type(e):
- self.fail("Unexpected exception: %s" % e)
- self.assertEqual(len(self.exceptions), len(errors))
- for i, error in enumerate(errors):
- exception, value, tb = self.exceptions[i]
- self.assertEqual(value.args, (error, ))
-
- def assert_middleware_usage(self, middleware, request, view, template_response, response, exception):
- # include the middleware name for easier debugging of failures
- self.assertEqual(
- (
- middleware.__class__.__name__,
- middleware.process_request_called,
- middleware.process_view_called,
- middleware.process_template_response_called,
- middleware.process_response_called,
- middleware.process_exception_called,
- ), (
- middleware.__class__.__name__,
- request,
- view,
- template_response,
- response,
- exception,
- )
- )
-
-
-class MiddlewareTests(BaseMiddlewareExceptionTest):
-
- def test_process_request_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = RequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = ViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = ResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_template_response_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = TemplateResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/template_response/', [])
-
- # 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(post_middleware, True, True, True, True, False)
-
- def test_process_exception_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = ExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_request_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- middleware = RequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- middleware = ViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_template_response_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- middleware = TemplateResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_response_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- middleware = ResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_exception_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- middleware = ExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_request_middleware_exception(self):
- pre_middleware = TestMiddleware()
- middleware = RequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', [])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_middleware_exception(self):
- pre_middleware = TestMiddleware()
- middleware = ViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', [])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_middleware_exception(self):
- pre_middleware = TestMiddleware()
- middleware = ResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', ['Error in view'], Exception())
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_exception_middleware_exception(self):
- pre_middleware = TestMiddleware()
- middleware = ExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_request_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- middleware = RequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/null_view/', [])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- middleware = ViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/null_view/', [])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- middleware = ResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/null_view/', [
- "The view middleware_exceptions.views.null_view didn't return "
- "an HttpResponse object. It returned None instead."
- ],
- ValueError()
- )
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_exception_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- middleware = ExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/null_view/', [
- "The view middleware_exceptions.views.null_view didn't return "
- "an HttpResponse object. It returned None instead."
- ],
- ValueError()
- )
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_request_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- middleware = RequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- middleware = ViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- middleware = ResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_exception_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- middleware = ExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', [])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_template_response_error(self):
- middleware = TestMiddleware()
- self._add_middleware(middleware)
- self.assert_exceptions_handled('/middleware_exceptions/template_response_error/', [])
-
- # The right middleware methods have been invoked
- self.assert_middleware_usage(middleware, True, True, True, True, False)
-
- def test_templateresponse_from_process_view_rendered(self):
- view_middleware = TemplateResponseViewMiddleware()
- # ContentAccessingResponseMiddleware tries to access response.content
- # in its process_response().
- post_middleware = ContentAccessingResponseMiddleware()
- self._add_middleware(view_middleware)
- self._add_middleware(post_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
- self.assert_middleware_usage(view_middleware, True, True, True, True, False)
- self.assert_middleware_usage(post_middleware, True, True, True, True, False)
-
- def test_templateresponse_from_process_view_passed_to_template_response_middleware(self):
- """
- TemplateResponses returned from process_view() should be passed to any
- process_template_response().
- """
- view_middleware = TemplateResponseViewMiddleware()
- resp_middleware = TemplateResponseMiddleware()
- self._add_middleware(view_middleware)
- self._add_middleware(resp_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
- self.assert_middleware_usage(view_middleware, True, True, True, True, False)
- self.assert_middleware_usage(resp_middleware, True, True, True, True, False)
-
-
-class BadMiddlewareTests(BaseMiddlewareExceptionTest):
-
- def test_process_request_bad_middleware(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadRequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test Request Exception'])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_bad_middleware(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test View Exception'])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_template_response_bad_middleware(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadTemplateResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/template_response/',
- ['Test Template Response Exception']
- )
-
- # 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)
-
- def test_process_response_bad_middleware(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', ['Test Response Exception'])
-
- # 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)
-
- def test_process_exception_bad_middleware(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [])
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_request_bad_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadRequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Request Exception'])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_bad_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test View Exception'])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_bad_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Response Exception'])
-
- # 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)
-
- def test_process_exception_bad_middleware_not_found(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/not_found/', ['Test Exception Exception'])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_request_bad_middleware_exception(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadRequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test Request Exception'])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_bad_middleware_exception(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test View Exception'])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_bad_middleware_exception(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', ['Error in view', 'Test Response Exception'])
-
- # 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)
-
- def test_process_exception_bad_middleware_exception(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/error/', ['Test Exception Exception'])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_request_bad_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadRequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/null_view/', ['Test Request Exception'])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_bad_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/null_view/', ['Test View Exception'])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_bad_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/null_view/', [
- "The view middleware_exceptions.views.null_view didn't return "
- "an HttpResponse object. It returned None instead.",
- 'Test Response Exception'
- ]
- )
-
- # 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)
-
- def test_process_exception_bad_middleware_null_view(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/null_view/', [
- "The view middleware_exceptions.views.null_view didn't return "
- "an HttpResponse object. It returned None instead."
- ],
- ValueError()
- )
-
- # 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(post_middleware, True, True, False, True, False)
-
- def test_process_request_bad_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadRequestMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Request Exception'])
-
- # 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(post_middleware, False, False, False, True, False)
-
- def test_process_view_bad_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadViewMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test View Exception'])
-
- # 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(post_middleware, True, False, False, True, False)
-
- def test_process_response_bad_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Response Exception'])
-
- # 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)
-
- def test_process_exception_bad_middleware_permission_denied(self):
- pre_middleware = TestMiddleware()
- bad_middleware = BadExceptionMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(bad_middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/permission_denied/', ['Test Exception Exception'])
-
- # 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(post_middleware, True, True, False, True, True)
-
- def test_process_response_no_response_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = NoResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled('/middleware_exceptions/view/', [
- "NoResponseMiddleware.process_response didn't return an HttpResponse object. It returned None instead."
- ],
- ValueError())
-
- # The right middleware methods have been invoked
- self.assert_middleware_usage(pre_middleware, True, True, False, False, 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_no_response_middleware(self):
- pre_middleware = TestMiddleware()
- middleware = NoTemplateResponseMiddleware()
- post_middleware = TestMiddleware()
- self._add_middleware(post_middleware)
- self._add_middleware(middleware)
- self._add_middleware(pre_middleware)
- self.assert_exceptions_handled(
- '/middleware_exceptions/template_response/', [
- "NoTemplateResponseMiddleware.process_template_response didn't "
- "return an HttpResponse object. It returned None instead."
- ],
- ValueError()
- )
-
- # 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, True, True, False)
- self.assert_middleware_usage(post_middleware, True, True, True, True, False)
-
-
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- MIDDLEWARE_CLASSES=['django.middleware.common.CommonMiddleware'],
- MIDDLEWARE=None,
-)
-class MiddlewareNotUsedMiddlewareClassesTests(MiddlewareNotUsedTests):
- pass
diff --git a/tests/redirects_tests/tests.py b/tests/redirects_tests/tests.py
index d566b69006..29c88bd1df 100644
--- a/tests/redirects_tests/tests.py
+++ b/tests/redirects_tests/tests.py
@@ -5,9 +5,7 @@ from django.contrib.redirects.models import Redirect
from django.contrib.sites.models import Site
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase, modify_settings, override_settings
-from django.test.utils import ignore_warnings
from django.utils import six
-from django.utils.deprecation import RemovedInDjango20Warning
@modify_settings(MIDDLEWARE={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'})
@@ -44,20 +42,6 @@ class RedirectTests(TestCase):
response = self.client.get('/initial')
self.assertEqual(response.status_code, 410)
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(MIDDLEWARE=None)
- @modify_settings(MIDDLEWARE_CLASSES={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'})
- def test_redirect_middleware_classes(self):
- self.test_redirect()
-
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(MIDDLEWARE=None)
- @modify_settings(MIDDLEWARE_CLASSES={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'})
- def test_more_redirects_middleware_classes(self):
- self.test_redirect_with_append_slash()
- self.test_redirect_with_append_slash_and_query_string()
- self.test_response_gone()
-
@modify_settings(INSTALLED_APPS={'remove': 'django.contrib.sites'})
def test_sites_not_installed(self):
with self.assertRaises(ImproperlyConfigured):
diff --git a/tests/template_tests/test_response.py b/tests/template_tests/test_response.py
index 60839f5c6b..fa851a93f2 100644
--- a/tests/template_tests/test_response.py
+++ b/tests/template_tests/test_response.py
@@ -11,8 +11,8 @@ from django.template.response import (
from django.test import (
RequestFactory, SimpleTestCase, modify_settings, override_settings,
)
-from django.test.utils import ignore_warnings, require_jinja2
-from django.utils.deprecation import MiddlewareMixin, RemovedInDjango20Warning
+from django.test.utils import require_jinja2
+from django.utils.deprecation import MiddlewareMixin
from .utils import TEMPLATE_DIR
@@ -362,34 +362,3 @@ class CacheMiddlewareTest(SimpleTestCase):
self.assertEqual(response2.status_code, 200)
self.assertNotEqual(response.content, response2.content)
-
-
-@ignore_warnings(category=RemovedInDjango20Warning)
-@override_settings(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.middleware.cache.FetchFromCacheMiddleware',
- 'django.middleware.cache.UpdateCacheMiddleware',
- ],
- CACHE_MIDDLEWARE_SECONDS=2.0,
- ROOT_URLCONF='template_tests.alternate_urls'
-)
-class CacheMiddlewareClassesTest(SimpleTestCase):
- def test_middleware_caching(self):
- response = self.client.get('/template_response_view/')
- self.assertEqual(response.status_code, 200)
-
- time.sleep(1.0)
-
- response2 = self.client.get('/template_response_view/')
- self.assertEqual(response2.status_code, 200)
-
- self.assertEqual(response.content, response2.content)
-
- time.sleep(2.0)
-
- # Let the cache expire and test again
- response2 = self.client.get('/template_response_view/')
- self.assertEqual(response2.status_code, 200)
-
- self.assertNotEqual(response.content, response2.content)
diff --git a/tests/view_tests/tests/test_csrf.py b/tests/view_tests/tests/test_csrf.py
index 23dab04cd6..d0dd07b9e1 100644
--- a/tests/view_tests/tests/test_csrf.py
+++ b/tests/view_tests/tests/test_csrf.py
@@ -2,8 +2,6 @@ from django.template import TemplateDoesNotExist
from django.test import (
Client, RequestFactory, SimpleTestCase, override_settings,
)
-from django.test.utils import ignore_warnings
-from django.utils.deprecation import RemovedInDjango20Warning
from django.utils.translation import override
from django.views.csrf import CSRF_FAILURE_TEMPLATE_NAME, csrf_failure
@@ -40,33 +38,6 @@ class CsrfViewTests(SimpleTestCase):
"CSRF-verificatie mislukt. Verzoek afgebroken.",
status_code=403)
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(
- USE_I18N=True,
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.middleware.locale.LocaleMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- ],
- )
- def test_translation_middleware_classes(self):
- """
- An invalid request is rejected with a localized error message.
- """
- response = self.client.post('/')
- self.assertContains(response, "Forbidden", status_code=403)
- self.assertContains(response,
- "CSRF verification failed. Request aborted.",
- status_code=403)
-
- with self.settings(LANGUAGE_CODE='nl'), override('en-us'):
- response = self.client.post('/')
- self.assertContains(response, "Verboden", status_code=403)
- self.assertContains(response,
- "CSRF-verificatie mislukt. Verzoek afgebroken.",
- status_code=403)
-
@override_settings(
SECURE_PROXY_SSL_HEADER=('HTTP_X_FORWARDED_PROTO', 'https')
)
diff --git a/tests/view_tests/tests/test_i18n.py b/tests/view_tests/tests/test_i18n.py
index bde0ad42d4..725d72890e 100644
--- a/tests/view_tests/tests/test_i18n.py
+++ b/tests/view_tests/tests/test_i18n.py
@@ -10,11 +10,9 @@ from django.test import (
SimpleTestCase, TestCase, modify_settings, override_settings,
)
from django.test.selenium import SeleniumTestCase
-from django.test.utils import ignore_warnings
from django.urls import reverse
from django.utils import six
from django.utils._os import upath
-from django.utils.deprecation import RemovedInDjango20Warning
from django.utils.translation import (
LANGUAGE_SESSION_KEY, get_language, override,
)
@@ -157,27 +155,6 @@ class I18NTests(TestCase):
self.assertEqual(language_cookie['path'], '/test/')
self.assertEqual(language_cookie['max-age'], 3600 * 7 * 2)
- @ignore_warnings(category=RemovedInDjango20Warning)
- def test_setlang_cookie_middleware_classes(self):
- # we force saving language to a cookie rather than a session
- # by excluding session middleware and those which do require it
- test_settings = dict(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=['django.middleware.common.CommonMiddleware'],
- LANGUAGE_COOKIE_NAME='mylanguage',
- LANGUAGE_COOKIE_AGE=3600 * 7 * 2,
- LANGUAGE_COOKIE_DOMAIN='.example.com',
- LANGUAGE_COOKIE_PATH='/test/',
- )
- with self.settings(**test_settings):
- post_data = dict(language='pl', next='/views/')
- response = self.client.post('/i18n/setlang/', data=post_data)
- language_cookie = response.cookies.get('mylanguage')
- self.assertEqual(language_cookie.value, 'pl')
- self.assertEqual(language_cookie['domain'], '.example.com')
- self.assertEqual(language_cookie['path'], '/test/')
- self.assertEqual(language_cookie['max-age'], 3600 * 7 * 2)
-
def test_setlang_decodes_http_referer_url(self):
"""
The set_language view decodes the HTTP_REFERER URL.
@@ -207,28 +184,6 @@ class I18NTests(TestCase):
)
self.assertRedirects(response, '/en/translated/')
- @ignore_warnings(category=RemovedInDjango20Warning)
- @override_settings(
- MIDDLEWARE=None,
- MIDDLEWARE_CLASSES=[
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.locale.LocaleMiddleware',
- ],
- )
- def test_lang_from_translated_i18n_pattern_middleware_classes(self):
- response = self.client.post(
- '/i18n/setlang/', data={'language': 'nl'},
- follow=True, HTTP_REFERER='/en/translated/'
- )
- self.assertEqual(self.client.session[LANGUAGE_SESSION_KEY], 'nl')
- self.assertRedirects(response, '/nl/vertaald/')
- # And reverse
- response = self.client.post(
- '/i18n/setlang/', data={'language': 'en'},
- follow=True, HTTP_REFERER='/nl/vertaald/'
- )
- self.assertRedirects(response, '/en/translated/')
-
@override_settings(ROOT_URLCONF='view_tests.urls')
class JsI18NTests(SimpleTestCase):