mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #35229 -- Made URL custom error handler check run once.
This commit is contained in:
@@ -2,6 +2,7 @@ from django.conf import settings
|
||||
from django.core.checks.messages import Error, Warning
|
||||
from django.core.checks.urls import (
|
||||
E006,
|
||||
check_custom_error_handlers,
|
||||
check_url_config,
|
||||
check_url_namespaces_unique,
|
||||
check_url_settings,
|
||||
@@ -243,7 +244,7 @@ class CheckCustomErrorHandlersTests(SimpleTestCase):
|
||||
ROOT_URLCONF="check_framework.urls.bad_function_based_error_handlers",
|
||||
)
|
||||
def test_bad_function_based_handlers(self):
|
||||
result = check_url_config(None)
|
||||
result = check_custom_error_handlers(None)
|
||||
self.assertEqual(len(result), 4)
|
||||
for code, num_params, error in zip([400, 403, 404, 500], [2, 2, 2, 1], result):
|
||||
with self.subTest("handler{}".format(code)):
|
||||
@@ -264,7 +265,7 @@ class CheckCustomErrorHandlersTests(SimpleTestCase):
|
||||
ROOT_URLCONF="check_framework.urls.bad_class_based_error_handlers",
|
||||
)
|
||||
def test_bad_class_based_handlers(self):
|
||||
result = check_url_config(None)
|
||||
result = check_custom_error_handlers(None)
|
||||
self.assertEqual(len(result), 4)
|
||||
for code, num_params, error in zip([400, 403, 404, 500], [2, 2, 2, 1], result):
|
||||
with self.subTest("handler%s" % code):
|
||||
@@ -287,7 +288,7 @@ class CheckCustomErrorHandlersTests(SimpleTestCase):
|
||||
ROOT_URLCONF="check_framework.urls.bad_error_handlers_invalid_path"
|
||||
)
|
||||
def test_bad_handlers_invalid_path(self):
|
||||
result = check_url_config(None)
|
||||
result = check_custom_error_handlers(None)
|
||||
paths = [
|
||||
"django.views.bad_handler",
|
||||
"django.invalid_module.bad_handler",
|
||||
@@ -318,14 +319,14 @@ class CheckCustomErrorHandlersTests(SimpleTestCase):
|
||||
ROOT_URLCONF="check_framework.urls.good_function_based_error_handlers",
|
||||
)
|
||||
def test_good_function_based_handlers(self):
|
||||
result = check_url_config(None)
|
||||
result = check_custom_error_handlers(None)
|
||||
self.assertEqual(result, [])
|
||||
|
||||
@override_settings(
|
||||
ROOT_URLCONF="check_framework.urls.good_class_based_error_handlers",
|
||||
)
|
||||
def test_good_class_based_handlers(self):
|
||||
result = check_url_config(None)
|
||||
result = check_custom_error_handlers(None)
|
||||
self.assertEqual(result, [])
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user