From e197953f11a7726746bd7c80664cc38d5ea85588 Mon Sep 17 00:00:00 2001 From: Ronan LE HAY Date: Sun, 31 Aug 2025 14:07:52 +0200 Subject: Refs #34989 -- Ensured the Content-Length header is set when redirect with APPEND_SLASH. --- tests/middleware/tests.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests') 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")]) -- cgit v1.3