diff options
| author | Loïc Bistuer <loic.bistuer@gmail.com> | 2016-04-22 07:18:43 +0700 |
|---|---|---|
| committer | Loïc Bistuer <loic.bistuer@gmail.com> | 2016-04-22 09:38:47 +0700 |
| commit | a885bca1dfe5905788ebb9f3a6557822ce3d9e9d (patch) | |
| tree | fcbd9544afa472e4e7dbcb3b9b05d84c2d22456c /tests/forms_tests | |
| parent | ec6121693f112ae33b653b4364e812722d2eb567 (diff) | |
Fixed #26528 -- Allowed any iterable (e.g. tuple) as validators kwarg for form/model fields.
Diffstat (limited to 'tests/forms_tests')
| -rw-r--r-- | tests/forms_tests/tests/test_validators.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_validators.py b/tests/forms_tests/tests/test_validators.py index 8c348d600d..e0afd62101 100644 --- a/tests/forms_tests/tests/test_validators.py +++ b/tests/forms_tests/tests/test_validators.py @@ -52,3 +52,17 @@ class TestFieldWithValidators(TestCase): self.assertFalse(form.is_valid()) self.assertEqual(form.errors['string'], ["Letters only."]) self.assertEqual(form.errors['string'], ["Letters only."]) + + def test_field_validators_can_be_any_iterable(self): + class UserForm(forms.Form): + full_name = forms.CharField( + max_length=50, + validators=( + validators.validate_integer, + validators.validate_email, + ) + ) + + form = UserForm({'full_name': 'not int nor mail'}) + self.assertFalse(form.is_valid()) + self.assertEqual(form.errors['full_name'], ['Enter a valid integer.', 'Enter a valid email address.']) |
