diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-12 20:55:32 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-01-14 17:50:04 +0100 |
commit | 4bb30fe5d598a7acd2a3055c5e66224cf42a75e9 (patch) | |
tree | e46ebaa8e16debbcde2eeb70ca1a9db55e8f8f27 /tests/redirects_tests | |
parent | 6b4941dd577c494cfa49dbeacfd33594ae770047 (diff) | |
download | django-4bb30fe5d598a7acd2a3055c5e66224cf42a75e9.tar.gz |
Refs #26601 -- Made get_response argument required and don't accept None in middleware classes.
Per deprecation timeline.
Diffstat (limited to 'tests/redirects_tests')
-rw-r--r-- | tests/redirects_tests/tests.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/redirects_tests/tests.py b/tests/redirects_tests/tests.py index 7e683a0ab7..b9c5e04334 100644 --- a/tests/redirects_tests/tests.py +++ b/tests/redirects_tests/tests.py @@ -3,7 +3,9 @@ from django.contrib.redirects.middleware import RedirectFallbackMiddleware from django.contrib.redirects.models import Redirect from django.contrib.sites.models import Site from django.core.exceptions import ImproperlyConfigured -from django.http import HttpResponseForbidden, HttpResponseRedirect +from django.http import ( + HttpResponse, HttpResponseForbidden, HttpResponseRedirect, +) from django.test import TestCase, modify_settings, override_settings @@ -58,12 +60,15 @@ class RedirectTests(TestCase): @modify_settings(INSTALLED_APPS={'remove': 'django.contrib.sites'}) def test_sites_not_installed(self): + def get_response(request): + return HttpResponse() + msg = ( 'You cannot use RedirectFallbackMiddleware when ' 'django.contrib.sites is not installed.' ) with self.assertRaisesMessage(ImproperlyConfigured, msg): - RedirectFallbackMiddleware() + RedirectFallbackMiddleware(get_response) class OverriddenRedirectFallbackMiddleware(RedirectFallbackMiddleware): |