summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/test/testcases.py5
1 files changed, 4 insertions, 1 deletions
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