From 78a0ca67f6dfb6c74dcabe36aa460c4eb5cfe7ae Mon Sep 17 00:00:00 2001 From: Tobias McNulty Date: Fri, 3 Jun 2016 00:47:30 -0400 Subject: [PATCH] Refs #26666 -- Fixed test failures caused by assertRedirects changes (#6701) --- django/test/testcases.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/django/test/testcases.py b/django/test/testcases.py index 79bf15a3fe..ba7a9ccd6c 100644 --- a/django/test/testcases.py +++ b/django/test/testcases.py @@ -303,7 +303,10 @@ class SimpleTestCase(unittest.TestCase): path = urljoin(response.request['PATH_INFO'], path) if fetch_redirect_response: - if netloc: + # netloc might be empty, or in cases where Django tests the + # HTTP scheme, the convention is for netloc to be 'testserver'. + # Trust both as "internal" URLs here. + if netloc and netloc != 'testserver': raise ValueError( "The Django test client is unable to fetch remote URLs (got %s). " "Use assertRedirects(..., fetch_redirect_response=False) instead." % url