Added test for the #23070 problem
This commit is contained in:
parent
e1c85167a3
commit
e569144910
|
@ -660,6 +660,21 @@ class ExceptionReporterFilterTests(TestCase, ExceptionReportTestMixin):
|
||||||
response = self.client.get('/raises500/')
|
response = self.client.get('/raises500/')
|
||||||
self.assertNotContains(response, "This should not be displayed", status_code=500)
|
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):
|
def test_dict_setting_with_non_str_key(self):
|
||||||
"""
|
"""
|
||||||
A dict setting containing a non-string key should not break the
|
A dict setting containing a non-string key should not break the
|
||||||
|
|
Loading…
Reference in New Issue