summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorvarunkasyap <varunkasyap@hotmail.com>2026-03-03 19:10:51 +0530
committerJacob Walls <jacobtylerwalls@gmail.com>2026-03-10 11:32:39 -0400
commit3483bfc0920b0ef0b28563aabe8ff546699b6ece (patch)
treea89fc93947f0062059ee7b8b0dcb2e9d4c6f85c9 /tests/utils_tests
parent14889d8cead6af22ef71360f26610711997915d1 (diff)
Fixed #36943 -- Preserved any exception from URLconf module in autoreloader.
Co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com>
Diffstat (limited to 'tests/utils_tests')
-rw-r--r--tests/utils_tests/test_autoreload.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py
index c9e6443c6f..2033728da8 100644
--- a/tests/utils_tests/test_autoreload.py
+++ b/tests/utils_tests/test_autoreload.py
@@ -434,6 +434,18 @@ class TestCheckErrors(SimpleTestCase):
autoreload._exception = None
self.assertEqual(mocked_error_files.append.call_count, 1)
+ def test_urlconf_exception_is_used_as_cause(self):
+ urlconf_exc = ValueError("Error")
+ fake_method = mock.MagicMock(side_effect=RuntimeError())
+ wrapped = autoreload.check_errors(fake_method)
+ with mock.patch.object(autoreload, "_url_module_exception", urlconf_exc):
+ try:
+ with self.assertRaises(RuntimeError) as cm:
+ wrapped()
+ finally:
+ autoreload._exception = None
+ self.assertIs(cm.exception.__cause__, urlconf_exc)
+
class TestRaiseLastException(SimpleTestCase):
@mock.patch("django.utils.autoreload._exception", None)