From 9f7cefd5059e78d75f1e1a852b51a6286ecec728 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 24 Nov 2012 23:43:13 +0100 Subject: Fixed #18417 -- Raised exception when unittest.TestCase is decorated with override_settings --- django/test/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'django/test/utils.py') diff --git a/django/test/utils.py b/django/test/utils.py index f10d388227..99ef6b9fa2 100644 --- a/django/test/utils.py +++ b/django/test/utils.py @@ -188,7 +188,11 @@ class override_settings(object): def __call__(self, test_func): from django.test import TransactionTestCase - if isinstance(test_func, type) and issubclass(test_func, TransactionTestCase): + if isinstance(test_func, type): + if not issubclass(test_func, TransactionTestCase): + raise Exception( + "Only subclasses of Django TransactionTestCase can be decorated " + "with override_settings") original_pre_setup = test_func._pre_setup original_post_teardown = test_func._post_teardown -- cgit v1.2.1