summaryrefslogtreecommitdiff
path: root/tests/view_tests
diff options
context:
space:
mode:
authorVlastimil Zíma <vlastimil.zima@gmail.com>2015-09-03 20:52:49 +0200
committerTim Graham <timograham@gmail.com>2015-09-04 09:24:21 -0400
commitcf29b6b5610f242d18dcc31eb897c873109b67e2 (patch)
treebd60ca9d686cd22a002e7a2e2f3d4ab288c1d9eb /tests/view_tests
parent4c0447b2ae57f4e8c44bcb2f371d160cb8daa930 (diff)
Fixed #25099 -- Fixed crash in AdminEmailHandler on DisallowedHost.
Diffstat (limited to 'tests/view_tests')
-rw-r--r--tests/view_tests/tests/test_debug.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/view_tests/tests/test_debug.py b/tests/view_tests/tests/test_debug.py
index 4f3a9d6161..b4e7f9c7fa 100644
--- a/tests/view_tests/tests/test_debug.py
+++ b/tests/view_tests/tests/test_debug.py
@@ -439,6 +439,14 @@ class ExceptionReporterTests(SimpleTestCase):
"Evaluation exception reason not mentioned in traceback"
)
+ @override_settings(ALLOWED_HOSTS='example.com')
+ def test_disallowed_host(self):
+ "An exception report can be generated even for a disallowed host."
+ request = self.rf.get('/', HTTP_HOST='evil.com')
+ reporter = ExceptionReporter(request, None, None, None)
+ html = reporter.get_traceback_html()
+ self.assertIn("http://evil.com/", html)
+
class PlainTextReportTests(SimpleTestCase):
rf = RequestFactory()
@@ -495,6 +503,14 @@ class PlainTextReportTests(SimpleTestCase):
reporter = ExceptionReporter(None, None, "I'm a little teapot", None)
reporter.get_traceback_text()
+ @override_settings(ALLOWED_HOSTS='example.com')
+ def test_disallowed_host(self):
+ "An exception report can be generated even for a disallowed host."
+ request = self.rf.get('/', HTTP_HOST='evil.com')
+ reporter = ExceptionReporter(request, None, None, None)
+ text = reporter.get_traceback_text()
+ self.assertIn("http://evil.com/", text)
+
class ExceptionReportTestMixin(object):