Skip to content

Commit dff26ac

Browse files
committed
Check validator's exception message
1 parent 83d279c commit dff26ac

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

tests/validators_/tests.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
from django.core.exceptions import ValidationError
22
from django.test import SimpleTestCase
33

4-
from django_mongodb_backend.fields.validators import LengthValidator
4+
from django_mongodb_backend.validators import LengthValidator
55

66

77
class TestValidators(SimpleTestCase):
88
def test_validators(self):
99
validator = LengthValidator(10)
10-
with self.assertRaises(ValidationError):
10+
with self.assertRaises(ValidationError) as context_manager:
1111
validator([])
12-
with self.assertRaises(ValidationError):
12+
self.assertEqual(
13+
context_manager.exception.messages, ["List contains 0 items, it should contain 10."]
14+
)
15+
with self.assertRaises(ValidationError) as context_manager:
16+
validator([1])
17+
self.assertEqual(
18+
context_manager.exception.messages, ["List contains 1 item, it should contain 10."]
19+
)
20+
with self.assertRaises(ValidationError) as context_manager:
1321
validator(list(range(11)))
22+
self.assertEqual(
23+
context_manager.exception.messages, ["List contains 11 items, it should contain 10."]
24+
)
1425
self.assertEqual(validator(list(range(10))), None)

0 commit comments

Comments
 (0)