From d2338bae786f2fabfd01c30522fda9d79e02eb45 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Fri, 29 Apr 2016 08:55:36 -0400 Subject: [1.9.x] Refs #26428 -- Added support for relative path redirects to the test client. Thanks iktyrrell for the patch. Backport of 2f698cd9916cb3d64932248c7114049e02b74fb3 from master --- tests/test_client/tests.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') diff --git a/tests/test_client/tests.py b/tests/test_client/tests.py index 1836dd49c5..9b9c11d9c6 100644 --- a/tests/test_client/tests.py +++ b/tests/test_client/tests.py @@ -217,6 +217,18 @@ class ClientTest(TestCase): self.assertRedirects(response, '/get_view/', status_code=302, target_status_code=200) self.assertEqual(len(response.redirect_chain), 2) + def test_follow_relative_redirect(self): + "A URL with a relative redirect can be followed." + response = self.client.get('/accounts/', follow=True) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.request['PATH_INFO'], '/accounts/login/') + + def test_follow_relative_redirect_no_trailing_slash(self): + "A URL with a relative redirect with no trailing slash can be followed." + response = self.client.get('/accounts/no_trailing_slash', follow=True) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.request['PATH_INFO'], '/accounts/login/') + def test_redirect_http(self): "GET a URL that redirects to an http URI" response = self.client.get('/http_redirect_view/', follow=True) -- cgit v1.3