summaryrefslogtreecommitdiff
path: root/django/test
diff options
context:
space:
mode:
Diffstat (limited to 'django/test')
-rw-r--r--django/test/utils.py6
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