summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHiroki KIYOHARA <hirokiky@gmail.com>2014-07-26 12:01:44 +0200
committerHiroki KIYOHARA <hirokiky@gmail.com>2014-07-26 12:01:44 +0200
commite569144910e336d2f76a3a31998ec672377d31cc (patch)
treef4e6344a1a9244f24f1721c971099d640598ceac /tests
parente1c85167a3de7adf51105d5f0751b39fa0d49ba7 (diff)
Added test for the #23070 problem
Diffstat (limited to 'tests')
-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