diff options
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): """ |