summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
authorLoïc Bistuer <loic.bistuer@gmail.com>2016-04-22 07:18:43 +0700
committerLoïc Bistuer <loic.bistuer@gmail.com>2016-04-22 09:38:47 +0700
commita885bca1dfe5905788ebb9f3a6557822ce3d9e9d (patch)
treefcbd9544afa472e4e7dbcb3b9b05d84c2d22456c /tests/forms_tests
parentec6121693f112ae33b653b4364e812722d2eb567 (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.py14
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.'])