summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNgalim Siregar <ngalim.siregar@gmail.com>2019-08-09 22:40:25 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-08-09 22:48:08 +0200
commit503f60ff570df5a7b1802cbf0e2e58067c167d95 (patch)
tree8fc33bddcbc2a33a2db98335b0a1553bda2b264d /tests
parent514efa3129792ec2abb2444f3e7aeb3f21a38386 (diff)
Fixed #29008 -- Fixed crash of 404 debug page when URL path converter raises Http404.
Diffstat (limited to 'tests')
-rw-r--r--tests/view_tests/tests/test_debug.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/view_tests/tests/test_debug.py b/tests/view_tests/tests/test_debug.py
index 46589c82ba..73430178d7 100644
--- a/tests/view_tests/tests/test_debug.py
+++ b/tests/view_tests/tests/test_debug.py
@@ -12,11 +12,13 @@ from unittest import mock
from django.core import mail
from django.core.files.uploadedfile import SimpleUploadedFile
from django.db import DatabaseError, connection
+from django.http import Http404
from django.shortcuts import render
from django.template import TemplateDoesNotExist
from django.test import RequestFactory, SimpleTestCase, override_settings
from django.test.utils import LoggingCaptureMixin
from django.urls import path, reverse
+from django.urls.converters import IntConverter
from django.utils.functional import SimpleLazyObject
from django.utils.safestring import mark_safe
from django.views.debug import (
@@ -237,6 +239,11 @@ class DebugViewTests(SimpleTestCase):
technical_404_response(mock.MagicMock(), mock.Mock())
m.assert_called_once_with(encoding='utf-8')
+ def test_technical_404_converter_raise_404(self):
+ with mock.patch.object(IntConverter, 'to_python', side_effect=Http404):
+ response = self.client.get('/path-post/1/')
+ self.assertContains(response, 'Page not found', status_code=404)
+
class DebugViewQueriesAllowedTests(SimpleTestCase):
# May need a query to initialize MySQL connection