diff options
Diffstat (limited to 'django/test/utils.py')
-rw-r--r-- | django/test/utils.py | 6 |
1 files changed, 5 insertions, 1 deletions
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 |