diff options
| author | varunkasyap <varunkasyap@hotmail.com> | 2026-03-03 19:10:51 +0530 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-03-10 11:32:39 -0400 |
| commit | 3483bfc0920b0ef0b28563aabe8ff546699b6ece (patch) | |
| tree | a89fc93947f0062059ee7b8b0dcb2e9d4c6f85c9 /tests/utils_tests | |
| parent | 14889d8cead6af22ef71360f26610711997915d1 (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.py | 12 |
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) |
