summaryrefslogtreecommitdiff
path: root/tests/middleware
diff options
context:
space:
mode:
authorRonan LE HAY <ronan@le-hay.fr>2025-08-31 14:07:52 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2025-09-03 22:49:34 +0200
commite197953f11a7726746bd7c80664cc38d5ea85588 (patch)
tree0a1439975fcc1e6f6172d2df06865c8b74abcc2d /tests/middleware
parentd82f25d3f0f4eb7be721a72d0e79a8d13d394d32 (diff)
Refs #34989 -- Ensured the Content-Length header is set when redirect with APPEND_SLASH.
Diffstat (limited to 'tests/middleware')
-rw-r--r--tests/middleware/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/middleware/tests.py b/tests/middleware/tests.py
index 2e796ecfc7..c4aac0552b 100644
--- a/tests/middleware/tests.py
+++ b/tests/middleware/tests.py
@@ -350,6 +350,19 @@ class CommonMiddlewareTest(SimpleTestCase):
response = CommonMiddleware(get_response)(self.rf.get("/"))
self.assertEqual(int(response.headers["Content-Length"]), bad_content_length)
+ @override_settings(APPEND_SLASH=True)
+ def test_content_length_header_added_to_append_slash_redirect(self):
+ """
+ The Content-Length header is set when redirecting with the APPEND_SLASH
+ setting.
+ """
+ request = self.rf.get("/customurlconf/slash")
+ request.urlconf = "middleware.extra_urls"
+ r = CommonMiddleware(get_response_404)(request)
+ self.assertEqual(r.status_code, 301)
+ self.assertEqual(r.url, "/customurlconf/slash/")
+ self.assertTrue(r.has_header("Content-Length"))
+
# Other tests
@override_settings(DISALLOWED_USER_AGENTS=[re.compile(r"foo")])