summaryrefslogtreecommitdiff
path: root/tests/test_client
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_client')
-rw-r--r--tests/test_client/tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_client/tests.py b/tests/test_client/tests.py
index 432865328f..02f5113890 100644
--- a/tests/test_client/tests.py
+++ b/tests/test_client/tests.py
@@ -759,6 +759,20 @@ class ClientTest(TestCase):
with self.assertRaises(KeyError):
self.client.get("/broken_view/")
+ def test_exc_info(self):
+ client = Client(raise_request_exception=False)
+ response = client.get("/broken_view/")
+ self.assertEqual(response.status_code, 500)
+ exc_type, exc_value, exc_traceback = response.exc_info
+ self.assertIs(exc_type, KeyError)
+ self.assertIsInstance(exc_value, KeyError)
+ self.assertEqual(str(exc_value), "'Oops! Looks like you wrote some bad code.'")
+ self.assertIsNotNone(exc_traceback)
+
+ def test_exc_info_none(self):
+ response = self.client.get("/get_view/")
+ self.assertIsNone(response.exc_info)
+
def test_mail_sending(self):
"Mail is redirected to a dummy outbox during test setup"
response = self.client.get('/mail_sending_view/')