summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2023-01-13 11:30:27 +0100
committerGitHub <noreply@github.com>2023-01-13 11:30:27 +0100
commitc2118d72d61746f2462fca695dbf3adf44ebf8f7 (patch)
treed1891d1801cc59f2ea8294a8ae5857fd414f15b6 /tests
parent648005dee62481acc1784e5c9625e90f0fd6aab4 (diff)
Fixed #34240 -- Preserved headers of requests made with django.test.Client in assertRedirects().
Bug in 67da22f08e05018ea968fcacbac9ac37ea925d85.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_client_regress/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_client_regress/tests.py b/tests/test_client_regress/tests.py
index 05123fe384..726d1dcf8f 100644
--- a/tests/test_client_regress/tests.py
+++ b/tests/test_client_regress/tests.py
@@ -601,6 +601,7 @@ class AssertRedirectsTests(SimpleTestCase):
for method in methods:
with self.subTest(method=method):
req_method = getattr(self.client, method)
+ # HTTP_REDIRECT in "extra".
response = req_method(
"/redirect_based_on_extra_headers_1/",
follow=False,
@@ -613,6 +614,19 @@ class AssertRedirectsTests(SimpleTestCase):
status_code=302,
target_status_code=302,
)
+ # HTTP_REDIRECT in "headers".
+ response = req_method(
+ "/redirect_based_on_extra_headers_1/",
+ follow=False,
+ headers={"redirect": "val"},
+ )
+ self.assertRedirects(
+ response,
+ "/redirect_based_on_extra_headers_2/",
+ fetch_redirect_response=True,
+ status_code=302,
+ target_status_code=302,
+ )
@override_settings(ROOT_URLCONF="test_client_regress.urls")