summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorUnai Zalakain <unai@gisa-elkartea.org>2013-10-28 15:00:54 +0100
committerClaude Paroz <claude@2xlibre.net>2013-11-02 19:03:13 +0100
commit99b681e227b5b7880d6edd0d8dd670034d431859 (patch)
tree37327626b22a26b1db2d0de63cbc206ba7add7c2 /tests
parent19256f300e44b0a682f76fc1dda673862bae49d1 (diff)
Fixed #21341 -- Eased https requests with the test client
All request methods of ``django.test.client.Client`` receive a ``secure`` argument that defaults to ``False`` indicating whether or not to make the request through https. Thanks Aymeric Augustin for the review.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_client/tests.py12
-rw-r--r--tests/test_client/views.py1
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_client/tests.py b/tests/test_client/tests.py
index 38a0f38408..a01d1f3845 100644
--- a/tests/test_client/tests.py
+++ b/tests/test_client/tests.py
@@ -93,6 +93,18 @@ class ClientTest(TestCase):
self.assertEqual(response.templates[0].name, "Book template")
self.assertEqual(response.content, b"Blink - Malcolm Gladwell")
+ def test_insecure(self):
+ "GET a URL through http"
+ response = self.client.get('/test_client/secure_view/', secure=False)
+ self.assertFalse(response.test_was_secure_request)
+ self.assertEqual(response.test_server_port, '80')
+
+ def test_secure(self):
+ "GET a URL through https"
+ response = self.client.get('/test_client/secure_view/', secure=True)
+ self.assertTrue(response.test_was_secure_request)
+ self.assertEqual(response.test_server_port, '443')
+
def test_redirect(self):
"GET a URL that redirects elsewhere"
response = self.client.get('/test_client/redirect_view/')
diff --git a/tests/test_client/views.py b/tests/test_client/views.py
index 1861e3a591..85aefd47bb 100644
--- a/tests/test_client/views.py
+++ b/tests/test_client/views.py
@@ -68,6 +68,7 @@ def view_with_secure(request):
"A view that indicates if the request was secure"
response = HttpResponse()
response.test_was_secure_request = request.is_secure()
+ response.test_server_port = request.META.get('SERVER_PORT', 80)
return response
def double_redirect_view(request):