diff options
author | Sven Engström <development@zw3n.se> | 2016-11-06 10:38:36 +0100 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-11-06 10:38:36 +0100 |
commit | f46a838efc9482c9c7834a83a152b57a56888fff (patch) | |
tree | ce56424b9d0a16c676a5fcade2afefb2513b632b /tests/middleware | |
parent | 29563cfb80d91d8710752f6abfff27a40ed53062 (diff) | |
download | django-f46a838efc9482c9c7834a83a152b57a56888fff.tar.gz |
Fixed #26812 -- Fixed APPEND_SLASH on a URL including querystring with a trailing slash.
Diffstat (limited to 'tests/middleware')
-rw-r--r-- | tests/middleware/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py index a51c4eeb31..7f8faf7630 100644 --- a/tests/middleware/tests.py +++ b/tests/middleware/tests.py @@ -83,6 +83,18 @@ class CommonMiddlewareTest(SimpleTestCase): r = CommonMiddleware().process_response(request, response) self.assertEqual(r.url, '/slash/?test=1') + @override_settings(APPEND_SLASH=True) + def test_append_slash_redirect_querystring_have_slash(self): + """ + APPEND_SLASH should append slash to path when redirecting a request + with a querystring ending with slash. + """ + request = self.rf.get('/slash?test=slash/') + response = HttpResponseNotFound() + r = CommonMiddleware().process_response(request, response) + self.assertIsInstance(r, HttpResponsePermanentRedirect) + self.assertEqual(r.url, '/slash/?test=slash/') + @override_settings(APPEND_SLASH=True, DEBUG=True) def test_append_slash_no_redirect_on_POST_in_DEBUG(self): """ |