summaryrefslogtreecommitdiff
path: root/tests/regressiontests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-12-16 21:08:47 +0100
committerClaude Paroz <claude@2xlibre.net>2012-12-16 21:13:30 +0100
commit0bbc7c2b4921919ae989c6335be3b25676c6c40f (patch)
tree0c49bd78087daec1de645a7e1bc96e3d82e8daf7 /tests/regressiontests
parent53b40d75b787b1f76e08aa078de88bae6473a3fc (diff)
[1.5.x] Fixed #19483 -- Improved import error message in contrib.comments
Thanks Valentin Lorentz for the report and the suggested fix. Backport of ed711c4bd from master.
Diffstat (limited to 'tests/regressiontests')
-rw-r--r--tests/regressiontests/comment_tests/tests/app_api_tests.py27
1 files changed, 16 insertions, 11 deletions
diff --git a/tests/regressiontests/comment_tests/tests/app_api_tests.py b/tests/regressiontests/comment_tests/tests/app_api_tests.py
index 8a63e8c188..a756068790 100644
--- a/tests/regressiontests/comment_tests/tests/app_api_tests.py
+++ b/tests/regressiontests/comment_tests/tests/app_api_tests.py
@@ -4,6 +4,9 @@ from django.conf import settings
from django.contrib import comments
from django.contrib.comments.models import Comment
from django.contrib.comments.forms import CommentForm
+from django.core.exceptions import ImproperlyConfigured
+from django.test.utils import override_settings
+from django.utils import six
from . import CommentTestCase
@@ -14,6 +17,14 @@ class CommentAppAPITests(CommentTestCase):
def testGetCommentApp(self):
self.assertEqual(comments.get_comment_app(), comments)
+ @override_settings(
+ COMMENTS_APP='missing_app',
+ INSTALLED_APPS=list(settings.INSTALLED_APPS) + ['missing_app'],
+ )
+ def testGetMissingCommentApp(self):
+ with six.assertRaisesRegex(self, ImproperlyConfigured, 'missing_app'):
+ _ = comments.get_comment_app()
+
def testGetForm(self):
self.assertEqual(comments.get_form(), CommentForm)
@@ -33,20 +44,14 @@ class CommentAppAPITests(CommentTestCase):
self.assertEqual(comments.get_approve_url(c), "/approve/12345/")
+@override_settings(
+ COMMENTS_APP='regressiontests.comment_tests.custom_comments',
+ INSTALLED_APPS=list(settings.INSTALLED_APPS) + [
+ 'regressiontests.comment_tests.custom_comments'],
+)
class CustomCommentTest(CommentTestCase):
urls = 'regressiontests.comment_tests.urls'
- def setUp(self):
- self.old_comments_app = getattr(settings, 'COMMENTS_APP', None)
- settings.COMMENTS_APP = 'regressiontests.comment_tests.custom_comments'
- settings.INSTALLED_APPS = list(settings.INSTALLED_APPS) + [settings.COMMENTS_APP,]
-
- def tearDown(self):
- del settings.INSTALLED_APPS[-1]
- settings.COMMENTS_APP = self.old_comments_app
- if settings.COMMENTS_APP is None:
- del settings._wrapped.COMMENTS_APP
-
def testGetCommentApp(self):
from regressiontests.comment_tests import custom_comments
self.assertEqual(comments.get_comment_app(), custom_comments)