summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_autoreload.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/utils_tests/test_autoreload.py')
-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)