diff options
Diffstat (limited to 'tests/validation/test_validators.py')
| -rw-r--r-- | tests/validation/test_validators.py | 16 |
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!'] + ) |
