summaryrefslogtreecommitdiff
path: root/tests/settings_tests
diff options
context:
space:
mode:
authorThomas Chaumeny <t.chaumeny@gmail.com>2014-10-18 20:03:10 +0200
committerTim Graham <timograham@gmail.com>2014-11-03 14:14:39 -0500
commitd89f56dc4d03f6bf6602536b8b62602ec0d46d2f (patch)
treeee089210ebb576d286abbe2bee51db042ee6ee48 /tests/settings_tests
parent8b77b64f1cf878b100d1d2001c8a73938ea3e1ed (diff)
downloaddjango-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.py10
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')