diff options
| author | Alexandre Varas <346508+alej0varas@users.noreply.github.com> | 2019-06-05 20:12:21 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-06-07 07:51:45 +0200 |
| commit | c498f088c584ec3aff97409fdc11b39b28240de9 (patch) | |
| tree | 0f156b2cbf57c7d9cadeab5bb6245b4b19fada2f /tests | |
| parent | 3fb0a1a67f0ca3e03db59a876f87e8d0828872c4 (diff) | |
Fixed #30521 -- Fixed invalid HTML in default error pages.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/view_tests/tests/test_defaults.py | 18 |
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) |
