diff options
author | Thomas Chaumeny <t.chaumeny@gmail.com> | 2014-10-18 20:03:10 +0200 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2014-11-03 14:14:39 -0500 |
commit | d89f56dc4d03f6bf6602536b8b62602ec0d46d2f (patch) | |
tree | ee089210ebb576d286abbe2bee51db042ee6ee48 /tests/settings_tests | |
parent | 8b77b64f1cf878b100d1d2001c8a73938ea3e1ed (diff) | |
download | django-d89f56dc4d03f6bf6602536b8b62602ec0d46d2f.tar.gz |
Fixed #21281 -- Made override_settings act at class level when used as a TestCase decorator.
Diffstat (limited to 'tests/settings_tests')
-rw-r--r-- | tests/settings_tests/tests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/settings_tests/tests.py b/tests/settings_tests/tests.py index c679962a99..64f99fc859 100644 --- a/tests/settings_tests/tests.py +++ b/tests/settings_tests/tests.py @@ -106,9 +106,19 @@ class ClassDecoratedTestCaseSuper(TestCase): @override_settings(TEST='override') class ClassDecoratedTestCase(ClassDecoratedTestCaseSuper): + + @classmethod + def setUpClass(cls): + super(cls, ClassDecoratedTestCase).setUpClass() + cls.foo = getattr(settings, 'TEST', 'BUG') + def test_override(self): self.assertEqual(settings.TEST, 'override') + def test_setupclass_override(self): + """Test that settings are overriden within setUpClass -- refs #21281""" + self.assertEqual(self.foo, 'override') + @override_settings(TEST='override2') def test_method_override(self): self.assertEqual(settings.TEST, 'override2') |