Used assertRaisesMessage() in CharField tests.

This commit is contained in:
David Smith 2020-08-05 21:51:14 +01:00 committed by Mariusz Felisiak
parent e4ab44a4b2
commit 4b032142fa
1 changed files with 8 additions and 4 deletions

View File

@ -61,7 +61,8 @@ class ValidationTests(SimpleTestCase):
def test_charfield_raises_error_on_empty_string(self):
f = models.CharField()
with self.assertRaises(ValidationError):
msg = 'This field cannot be blank.'
with self.assertRaisesMessage(ValidationError, msg):
f.clean('', None)
def test_charfield_cleans_empty_string_when_blank_true(self):
@ -74,7 +75,8 @@ class ValidationTests(SimpleTestCase):
def test_charfield_with_choices_raises_error_on_invalid_choice(self):
f = models.CharField(choices=[('a', 'A'), ('b', 'B')])
with self.assertRaises(ValidationError):
msg = "Value 'not a' is not a valid choice."
with self.assertRaisesMessage(ValidationError, msg):
f.clean('not a', None)
def test_enum_choices_cleans_valid_string(self):
@ -83,10 +85,12 @@ class ValidationTests(SimpleTestCase):
def test_enum_choices_invalid_input(self):
f = models.CharField(choices=self.Choices.choices, max_length=1)
with self.assertRaises(ValidationError):
msg = "Value 'a' is not a valid choice."
with self.assertRaisesMessage(ValidationError, msg):
f.clean('a', None)
def test_charfield_raises_error_on_empty_input(self):
f = models.CharField(null=False)
with self.assertRaises(ValidationError):
msg = 'This field cannot be null.'
with self.assertRaisesMessage(ValidationError, msg):
f.clean(None, None)