Used assertRaisesMessage() in CharField tests.
@@ -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)
