summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/view_tests/tests/test_debug.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/view_tests/tests/test_debug.py b/tests/view_tests/tests/test_debug.py
index 7d800ae591..b41ce8b75c 100644
--- a/tests/view_tests/tests/test_debug.py
+++ b/tests/view_tests/tests/test_debug.py
@@ -660,6 +660,21 @@ class ExceptionReporterFilterTests(TestCase, ExceptionReportTestMixin):
response = self.client.get('/raises500/')
self.assertNotContains(response, "This should not be displayed", status_code=500)
+ def test_callable_settings_forbidding_to_set_attributes(self):
+ """
+ Callable settings which forbid to set attributes should not break
+ the debug page (#23070).
+ """
+ class CallableSettingWithSlots(object):
+ __slots__ = []
+
+ def __call__(self):
+ return "This should not be displayed"
+
+ with self.settings(DEBUG=True, WITH_SLOTS=CallableSettingWithSlots()):
+ response = self.client.get('/raises500/')
+ self.assertNotContains(response, "This should not be displayed", status_code=500)
+
def test_dict_setting_with_non_str_key(self):
"""
A dict setting containing a non-string key should not break the