summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2020-06-09 21:55:49 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-06-10 09:23:33 +0200
commita59de6e89e8dc1f3e71c9a5a5bbceb373ea5247e (patch)
tree4af5159c39ab39b8659a946f3bd6a1cab3ae5e6a /tests
parent69a78a4a63ca70f77d2d6003bb6b563cc6dbab34 (diff)
Fixed #31675 -- Added warning to ExceptionReporter when exception chain has a cycle.
Diffstat (limited to 'tests')
-rw-r--r--tests/view_tests/tests/test_debug.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/view_tests/tests/test_debug.py b/tests/view_tests/tests/test_debug.py
index a305b77a1b..c3ae2cc600 100644
--- a/tests/view_tests/tests/test_debug.py
+++ b/tests/view_tests/tests/test_debug.py
@@ -23,8 +23,8 @@ from django.utils.functional import SimpleLazyObject
from django.utils.regex_helper import _lazy_re_compile
from django.utils.safestring import mark_safe
from django.views.debug import (
- CallableSettingWrapper, ExceptionReporter, Path as DebugPath,
- SafeExceptionReporterFilter, default_urlconf,
+ CallableSettingWrapper, ExceptionCycleWarning, ExceptionReporter,
+ Path as DebugPath, SafeExceptionReporterFilter, default_urlconf,
get_default_exception_reporter_filter, technical_404_response,
technical_500_response,
)
@@ -518,7 +518,12 @@ class ExceptionReporterTests(SimpleTestCase):
tb_frames = None
tb_generator = threading.Thread(target=generate_traceback_frames, daemon=True)
- tb_generator.start()
+ msg = (
+ "Cycle in the exception chain detected: exception 'inner' "
+ "encountered again."
+ )
+ with self.assertWarnsMessage(ExceptionCycleWarning, msg):
+ tb_generator.start()
tb_generator.join(timeout=5)
if tb_generator.is_alive():
# tb_generator is a daemon that runs until the main thread/process