summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlexandre Varas <346508+alej0varas@users.noreply.github.com>2019-06-05 20:12:21 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-06-07 07:51:45 +0200
commitc498f088c584ec3aff97409fdc11b39b28240de9 (patch)
tree0f156b2cbf57c7d9cadeab5bb6245b4b19fada2f /tests
parent3fb0a1a67f0ca3e03db59a876f87e8d0828872c4 (diff)
Fixed #30521 -- Fixed invalid HTML in default error pages.
Diffstat (limited to 'tests')
-rw-r--r--tests/view_tests/tests/test_defaults.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/view_tests/tests/test_defaults.py b/tests/view_tests/tests/test_defaults.py
index 4a7ad2f7bd..7ddb698422 100644
--- a/tests/view_tests/tests/test_defaults.py
+++ b/tests/view_tests/tests/test_defaults.py
@@ -81,8 +81,7 @@ class DefaultsTests(TestCase):
def test_bad_request(self):
request = self.request_factory.get('/')
response = bad_request(request, Exception())
- self.assertEqual(response.status_code, 400)
- self.assertEqual(response.content, b'<h1>Bad Request (400)</h1>')
+ self.assertContains(response, b'<h1>Bad Request (400)</h1>', status_code=400)
@override_settings(TEMPLATES=[{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
@@ -134,3 +133,18 @@ class DefaultsTests(TestCase):
with self.assertRaises(TemplateDoesNotExist):
server_error(request, template_name='nonexistent')
+
+ def test_error_pages(self):
+ request = self.request_factory.get('/')
+ for response, title in (
+ (bad_request(request, Exception()), b'Bad Request (400)'),
+ (permission_denied(request, Exception()), b'403 Forbidden'),
+ (page_not_found(request, Http404()), b'Not Found'),
+ (server_error(request), b'Server Error (500)'),
+ ):
+ with self.subTest(title=title):
+ self.assertIn(b'<!doctype html>', response.content)
+ self.assertIn(b'<html lang="en">', response.content)
+ self.assertIn(b'<head>', response.content)
+ self.assertIn(b'<title>%s</title>' % title, response.content)
+ self.assertIn(b'<body>', response.content)