summaryrefslogtreecommitdiff
path: root/tests/middleware
diff options
context:
space:
mode:
authorSven Engström <development@zw3n.se>2016-11-06 10:38:36 +0100
committerTim Graham <timograham@gmail.com>2016-11-06 10:38:36 +0100
commitf46a838efc9482c9c7834a83a152b57a56888fff (patch)
treece56424b9d0a16c676a5fcade2afefb2513b632b /tests/middleware
parent29563cfb80d91d8710752f6abfff27a40ed53062 (diff)
downloaddjango-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.py12
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):
"""