diff options
| author | Hiroki KIYOHARA <hirokiky@gmail.com> | 2014-07-26 12:01:44 +0200 |
|---|---|---|
| committer | Hiroki KIYOHARA <hirokiky@gmail.com> | 2014-07-26 12:01:44 +0200 |
| commit | e569144910e336d2f76a3a31998ec672377d31cc (patch) | |
| tree | f4e6344a1a9244f24f1721c971099d640598ceac /tests | |
| parent | e1c85167a3de7adf51105d5f0751b39fa0d49ba7 (diff) | |
Added test for the #23070 problem
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/view_tests/tests/test_debug.py | 15 |
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 |
