diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2009-04-16 14:24:27 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2009-04-16 14:24:27 +0000 |
| commit | 48b459a83e40aa6dae588f114d68f54b95e860de (patch) | |
| tree | 39f8c75e470117c686ace23459c2f0438072e1e2 /tests/regressiontests/forms/fields.py | |
| parent | 4eaf4155f809c320e4b24e0f437ed9e1d856f9ef (diff) | |
Fixed #9890 -- Modified the regex validation for email addresses to match RFC822/1035. Thanks to ozgur for the report, and kratorius for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10573 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/forms/fields.py')
| -rw-r--r-- | tests/regressiontests/forms/fields.py | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/tests/regressiontests/forms/fields.py b/tests/regressiontests/forms/fields.py index 0dc49f2ca7..bec07dd5c3 100644 --- a/tests/regressiontests/forms/fields.py +++ b/tests/regressiontests/forms/fields.py @@ -745,6 +745,27 @@ ValidationError: [u'Enter a valid e-mail address.'] Traceback (most recent call last): ... ValidationError: [u'Enter a valid e-mail address.'] +>>> f.clean('example@invalid-.com') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid e-mail address.'] +>>> f.clean('example@-invalid.com') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid e-mail address.'] +>>> f.clean('example@inv-.alid-.com') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid e-mail address.'] +>>> f.clean('example@inv-.-alid.com') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid e-mail address.'] +>>> f.clean('example@valid-----hyphens.com') +u'example@valid-----hyphens.com' + +>>> f.clean('example@valid-with-hyphens.com') +u'example@valid-with-hyphens.com' >>> f = EmailField(required=False) >>> f.clean('') @@ -1104,7 +1125,7 @@ ValidationError: [u'Select a valid choice. 6 is not one of the available choices # TypedChoiceField ############################################################ -# TypedChoiceField is just like ChoiceField, except that coerced types will +# TypedChoiceField is just like ChoiceField, except that coerced types will # be returned: >>> f = TypedChoiceField(choices=[(1, "+1"), (-1, "-1")], coerce=int) >>> f.clean('1') @@ -1122,7 +1143,7 @@ ValidationError: [u'Select a valid choice. 2 is not one of the available choices # This can also cause weirdness: be careful (bool(-1) == True, remember) >>> f.coerce = bool ->>> f.clean('-1') +>>> f.clean('-1') True # Even more weirdness: if you have a valid choice but your coercion function |
