From a885bca1dfe5905788ebb9f3a6557822ce3d9e9d Mon Sep 17 00:00:00 2001 From: Loïc Bistuer Date: Fri, 22 Apr 2016 07:18:43 +0700 Subject: Fixed #26528 -- Allowed any iterable (e.g. tuple) as validators kwarg for form/model fields. --- tests/forms_tests/tests/test_validators.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/forms_tests') 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.']) -- cgit v1.3