diff options
author | Florian Apolloner <florian@apolloner.eu> | 2015-11-07 16:12:37 +0100 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-05-17 07:22:22 -0400 |
commit | 9baf692a58de78dba13aa582098781675367c329 (patch) | |
tree | 1926555441d0c3b13185782dce193b839d616a4a /tests/redirects_tests | |
parent | 05c888ffb843ba3eff06cd07b3cef5bbb513a54f (diff) | |
download | django-9baf692a58de78dba13aa582098781675367c329.tar.gz |
Fixed #26601 -- Improved middleware per DEP 0005.
Thanks Tim Graham for polishing the patch, updating the tests, and
writing documentation. Thanks Carl Meyer for shepherding the DEP.
Diffstat (limited to 'tests/redirects_tests')
-rw-r--r-- | tests/redirects_tests/tests.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/redirects_tests/tests.py b/tests/redirects_tests/tests.py index 2d9793b0a5..b4210ad49b 100644 --- a/tests/redirects_tests/tests.py +++ b/tests/redirects_tests/tests.py @@ -8,7 +8,7 @@ from django.test import TestCase, modify_settings, override_settings from django.utils import six -@modify_settings(MIDDLEWARE_CLASSES={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'}) +@modify_settings(MIDDLEWARE={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'}) @override_settings(APPEND_SLASH=False, SITE_ID=1) class RedirectTests(TestCase): @@ -42,6 +42,18 @@ class RedirectTests(TestCase): response = self.client.get('/initial') self.assertEqual(response.status_code, 410) + @override_settings(MIDDLEWARE=None) + @modify_settings(MIDDLEWARE_CLASSES={'append': 'django.contrib.redirects.middleware.RedirectFallbackMiddleware'}) + def test_redirect_middleware_classes(self): + self.test_redirect() + + @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): @@ -54,7 +66,7 @@ class OverriddenRedirectFallbackMiddleware(RedirectFallbackMiddleware): response_redirect_class = http.HttpResponseRedirect -@modify_settings(MIDDLEWARE_CLASSES={'append': 'redirects_tests.tests.OverriddenRedirectFallbackMiddleware'}) +@modify_settings(MIDDLEWARE={'append': 'redirects_tests.tests.OverriddenRedirectFallbackMiddleware'}) @override_settings(SITE_ID=1) class OverriddenRedirectMiddlewareTests(TestCase): |