diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-01-13 11:30:27 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-13 11:30:27 +0100 |
| commit | c2118d72d61746f2462fca695dbf3adf44ebf8f7 (patch) | |
| tree | d1891d1801cc59f2ea8294a8ae5857fd414f15b6 /tests | |
| parent | 648005dee62481acc1784e5c9625e90f0fd6aab4 (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.py | 14 |
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") |
