summaryrefslogtreecommitdiff
path: root/tests/validation/test_validators.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validation/test_validators.py')
-rw-r--r--tests/validation/test_validators.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/validation/test_validators.py b/tests/validation/test_validators.py
index d06605eeca..4a3c99f08b 100644
--- a/tests/validation/test_validators.py
+++ b/tests/validation/test_validators.py
@@ -6,14 +6,26 @@ from .models import ModelToValidate
class TestModelsWithValidators(ValidationTestCase):
def test_custom_validator_passes_for_correct_value(self):
- mtv = ModelToValidate(number=10, name='Some Name', f_with_custom_validator=42)
+ mtv = ModelToValidate(number=10, name='Some Name', f_with_custom_validator=42,
+ f_with_iterable_of_validators=42)
self.assertIsNone(mtv.full_clean())
def test_custom_validator_raises_error_for_incorrect_value(self):
- mtv = ModelToValidate(number=10, name='Some Name', f_with_custom_validator=12)
+ mtv = ModelToValidate(number=10, name='Some Name', f_with_custom_validator=12,
+ f_with_iterable_of_validators=42)
self.assertFailsValidation(mtv.full_clean, ['f_with_custom_validator'])
self.assertFieldFailsValidationWithMessage(
mtv.full_clean,
'f_with_custom_validator',
['This is not the answer to life, universe and everything!']
)
+
+ def test_field_validators_can_be_any_iterable(self):
+ mtv = ModelToValidate(number=10, name='Some Name', f_with_custom_validator=42,
+ f_with_iterable_of_validators=12)
+ self.assertFailsValidation(mtv.full_clean, ['f_with_iterable_of_validators'])
+ self.assertFieldFailsValidationWithMessage(
+ mtv.full_clean,
+ 'f_with_iterable_of_validators',
+ ['This is not the answer to life, universe and everything!']
+ )