diff options
Diffstat (limited to 'tests/forms_tests')
| -rw-r--r-- | tests/forms_tests/field_tests/test_multiplechoicefield.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/forms_tests/field_tests/test_multiplechoicefield.py b/tests/forms_tests/field_tests/test_multiplechoicefield.py index f316e1de8e..90a47ceee0 100644 --- a/tests/forms_tests/field_tests/test_multiplechoicefield.py +++ b/tests/forms_tests/field_tests/test_multiplechoicefield.py @@ -76,3 +76,20 @@ class MultipleChoiceFieldTest(SimpleTestCase): def test_disabled_has_changed(self): f = MultipleChoiceField(choices=[("1", "One"), ("2", "Two")], disabled=True) self.assertIs(f.has_changed("x", "y"), False) + + def test_validate_duplicated_values(self): + f = MultipleChoiceField( + choices=[ + ("1", "One"), + ("2", "Two"), + ("3", "Three"), + ("4", "Four"), + ("5", "Five"), + ] + ) + self.assertIsNone(f.validate(["4", "4", "5", "5"])) + + def test_validate_duplicated_invalid_values(self): + f = MultipleChoiceField(choices=[("1", "one"), ("2", "Two")]) + with self.assertRaises(ValidationError): + f.validate(["1", "1", "invalid", "invalid"]) |
