diff options
Diffstat (limited to 'tests/basic')
| -rw-r--r-- | tests/basic/tests.py | 75 |
1 files changed, 20 insertions, 55 deletions
diff --git a/tests/basic/tests.py b/tests/basic/tests.py index 95ed7ad897..a69a43a0f4 100644 --- a/tests/basic/tests.py +++ b/tests/basic/tests.py @@ -12,7 +12,6 @@ from django.test import ( SimpleTestCase, TestCase, TransactionTestCase, skipIfDBFeature, skipUnlessDBFeature, ) -from django.utils import six from django.utils.translation import ugettext_lazy from .models import Article, ArticleSelectOnSave, SelfRef @@ -70,16 +69,13 @@ class ModelInstanceCreationTests(TestCase): self.assertEqual(a.headline, 'Fourth article') def test_cannot_create_instance_with_invalid_kwargs(self): - six.assertRaisesRegex( - self, - TypeError, - "'foo' is an invalid keyword argument for this function", - Article, - id=None, - headline='Some headline', - pub_date=datetime(2005, 7, 31), - foo='bar', - ) + with self.assertRaisesMessage(TypeError, "'foo' is an invalid keyword argument for this function"): + Article( + id=None, + headline='Some headline', + pub_date=datetime(2005, 7, 31), + foo='bar', + ) def test_can_leave_off_value_for_autofield_and_it_gets_value_on_save(self): """ @@ -143,14 +139,8 @@ class ModelInstanceCreationTests(TestCase): class ModelTest(TestCase): def test_objects_attribute_is_only_available_on_the_class_itself(self): - six.assertRaisesRegex( - self, - AttributeError, - "Manager isn't accessible via Article instances", - getattr, - Article(), - "objects", - ) + with self.assertRaisesMessage(AttributeError, "Manager isn't accessible via Article instances"): + getattr(Article(), "objects",) self.assertFalse(hasattr(Article(), 'objects')) self.assertTrue(hasattr(Article, 'objects')) @@ -490,24 +480,14 @@ class ModelLookupTest(TestCase): def test_does_not_exist(self): # Django raises an Article.DoesNotExist exception for get() if the # parameters don't match any object. - six.assertRaisesRegex( - self, - ObjectDoesNotExist, - "Article matching query does not exist.", - Article.objects.get, - id__exact=2000, - ) + with self.assertRaisesMessage(ObjectDoesNotExist, "Article matching query does not exist."): + Article.objects.get(id__exact=2000,) # To avoid dict-ordering related errors check only one lookup # in single assert. with self.assertRaises(ObjectDoesNotExist): Article.objects.get(pub_date__year=2005, pub_date__month=8) - six.assertRaisesRegex( - self, - ObjectDoesNotExist, - "Article matching query does not exist.", - Article.objects.get, - pub_date__week_day=6, - ) + with self.assertRaisesMessage(ObjectDoesNotExist, "Article matching query does not exist."): + Article.objects.get(pub_date__week_day=6,) def test_lookup_by_primary_key(self): # Lookup by a primary key is the most common case, so Django @@ -537,28 +517,13 @@ class ModelLookupTest(TestCase): # Django raises an Article.MultipleObjectsReturned exception if the # lookup matches more than one object - six.assertRaisesRegex( - self, - MultipleObjectsReturned, - "get\(\) returned more than one Article -- it returned 2!", - Article.objects.get, - headline__startswith='Swallow', - ) - six.assertRaisesRegex( - self, - MultipleObjectsReturned, - "get\(\) returned more than one Article -- it returned 2!", - Article.objects.get, - pub_date__year=2005, - ) - six.assertRaisesRegex( - self, - MultipleObjectsReturned, - "get\(\) returned more than one Article -- it returned 2!", - Article.objects.get, - pub_date__year=2005, - pub_date__month=7, - ) + msg = "get() returned more than one Article -- it returned 2!" + with self.assertRaisesMessage(MultipleObjectsReturned, msg): + Article.objects.get(headline__startswith='Swallow',) + with self.assertRaisesMessage(MultipleObjectsReturned, msg): + Article.objects.get(pub_date__year=2005,) + with self.assertRaisesMessage(MultipleObjectsReturned, msg): + Article.objects.get(pub_date__year=2005, pub_date__month=7) class ConcurrentSaveTests(TransactionTestCase): |
