From 15fb81c3444f7965cb3717a524d9d101b923ea4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Kr=C3=A1l?= Date: Sat, 15 Aug 2009 13:34:59 +0000 Subject: [PATCH] [soc2009/model-validation] test MinValueValidator, [Max|Min]LengthValidator git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/model-validation@11458 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/modeltests/validators/tests.py | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/tests/modeltests/validators/tests.py b/tests/modeltests/validators/tests.py index 7e7d3baeab..d1b94b3497 100644 --- a/tests/modeltests/validators/tests.py +++ b/tests/modeltests/validators/tests.py @@ -5,9 +5,11 @@ from datetime import datetime, timedelta from django.core.exceptions import ValidationError from django.core.validators import ( - validate_integer, validate_email, RequiredIfOtherFieldBlank, - validate_slug, validate_ipv4_address, MaxValueValidator, - MinValueValidator + validate_integer, + validate_email, validate_slug, validate_ipv4_address, + MaxValueValidator, MinValueValidator, + MaxLengthValidator, MinLengthValidator, + RequiredIfOtherFieldBlank, ) now = datetime.now() @@ -65,6 +67,26 @@ SIMPLE_VALIDATORS_VALUES = ( (MaxValueValidator(0), 1, ValidationError), (MaxValueValidator(now), now + timedelta(days=1), ValidationError), + + (MinValueValidator(-10), -10, None), + (MinValueValidator(-10), 10, None), + (MinValueValidator(-10), 0, None), + (MinValueValidator(now), now, None), + (MinValueValidator(now), now + timedelta(days=1), None), + + (MinValueValidator(0), -1, ValidationError), + (MinValueValidator(now), now - timedelta(days=1), ValidationError), + + (MaxLengthValidator(10), '', None), + (MaxLengthValidator(10), 10*'x', None), + + (MaxLengthValidator(10), 15*'x', ValidationError), + + (MinLengthValidator(10), 15*'x', None), + (MinLengthValidator(10), 10*'x', None), + + (MinLengthValidator(10), '', ValidationError), + ) def get_simple_test_func(validator, expected, value, num):