diff options
| author | Jannis Leidel <jannis@leidel.info> | 2010-01-01 21:35:26 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2010-01-01 21:35:26 +0000 |
| commit | 63662ff924ccea2d19486f0b7d525c3d2341c12c (patch) | |
| tree | ec35260e9f77c2f369e2498c17fa59fcc37db768 /tests/regressiontests/forms | |
| parent | e0dc28df5517d44dab05c01d1e8855711dab6c0a (diff) | |
Fixed #8735 - Added Portuguese (pt) local flavor. Thanks Alcides Fonseca for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12047 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/forms')
| -rw-r--r-- | tests/regressiontests/forms/localflavor/pt.py | 106 | ||||
| -rw-r--r-- | tests/regressiontests/forms/tests.py | 2 |
2 files changed, 108 insertions, 0 deletions
diff --git a/tests/regressiontests/forms/localflavor/pt.py b/tests/regressiontests/forms/localflavor/pt.py new file mode 100644 index 0000000000..56d4d54c02 --- /dev/null +++ b/tests/regressiontests/forms/localflavor/pt.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# Tests for the contrib/localflavor/ PT form fields. + +tests = r""" +# PTZipCodeField ############################################################# + +PTZipCodeField validates that the data is a valid PT zipcode. +>>> from django.contrib.localflavor.pt.forms import PTZipCodeField +>>> f = PTZipCodeField() +>>> f.clean('3030-034') +u'3030-034' +>>> f.clean('1003456') +u'1003-456' +>>> f.clean('2A200') +Traceback (most recent call last): +... +ValidationError: [u'Enter a zip code in the format XXXX-XXX.'] +>>> f.clean('980001') +Traceback (most recent call last): +... +ValidationError: [u'Enter a zip code in the format XXXX-XXX.'] +>>> f.clean(None) +Traceback (most recent call last): +... +ValidationError: [u'This field is required.'] +>>> f.clean('') +Traceback (most recent call last): +... +ValidationError: [u'This field is required.'] + +>>> f = PTZipCodeField(required=False) +>>> f.clean('3030-034') +u'3030-034' +>>> f.clean('1003456') +u'1003-456' +>>> f.clean('2A200') +Traceback (most recent call last): +... +ValidationError: [u'Enter a zip code in the format XXXX-XXX.'] +>>> f.clean('980001') +Traceback (most recent call last): +... +ValidationError: [u'Enter a zip code in the format XXXX-XXX.'] +>>> f.clean(None) +u'' +>>> f.clean('') +u'' + +# PTPhoneNumberField ########################################################## + +PTPhoneNumberField validates that the data is a valid Portuguese phone number. +It's normalized to XXXXXXXXX format or +X(X) for international numbers. Dots are valid too. +>>> from django.contrib.localflavor.pt.forms import PTPhoneNumberField +>>> f = PTPhoneNumberField() +>>> f.clean('917845189') +u'917845189' +>>> f.clean('91 784 5189') +u'917845189' +>>> f.clean('91 784 5189') +u'917845189' +>>> f.clean('+351 91 111') +u'+35191111' +>>> f.clean('00351873') +u'00351873' +>>> f.clean('91 784 51 8') +Traceback (most recent call last): +... +ValidationError: [u'Phone numbers must have 9 digits, or start by + or 00.'] +>>> f.clean('091 456 987 1') +Traceback (most recent call last): +... +ValidationError: [u'Phone numbers must have 9 digits, or start by + or 00.'] +>>> f.clean(None) +Traceback (most recent call last): +... +ValidationError: [u'This field is required.'] +>>> f.clean('') +Traceback (most recent call last): +... +ValidationError: [u'This field is required.'] + +>>> f = PTPhoneNumberField(required=False) +>>> f.clean('917845189') +u'917845189' +>>> f.clean('91 784 5189') +u'917845189' +>>> f.clean('91 784 5189') +u'917845189' +>>> f.clean('+351 91 111') +u'+35191111' +>>> f.clean('00351873') +u'00351873' +>>> f.clean('91 784 51 8') +Traceback (most recent call last): +... +ValidationError: [u'Phone numbers must have 9 digits, or start by + or 00.'] +>>> f.clean('091 456 987 1') +Traceback (most recent call last): +... +ValidationError: [u'Phone numbers must have 9 digits, or start by + or 00.'] +>>> f.clean(None) +u'' +>>> f.clean('') +u'' + +""" diff --git a/tests/regressiontests/forms/tests.py b/tests/regressiontests/forms/tests.py index 72dcad89c9..89140f04b1 100644 --- a/tests/regressiontests/forms/tests.py +++ b/tests/regressiontests/forms/tests.py @@ -23,6 +23,7 @@ from localflavor.jp import tests as localflavor_jp_tests from localflavor.kw import tests as localflavor_kw_tests from localflavor.nl import tests as localflavor_nl_tests from localflavor.pl import tests as localflavor_pl_tests +from localflavor.pt import tests as localflavor_pt_tests from localflavor.ro import tests as localflavor_ro_tests from localflavor.se import tests as localflavor_se_tests from localflavor.sk import tests as localflavor_sk_tests @@ -63,6 +64,7 @@ __test__ = { 'localflavor_kw_tests': localflavor_kw_tests, 'localflavor_nl_tests': localflavor_nl_tests, 'localflavor_pl_tests': localflavor_pl_tests, + 'localflavor_pt_tests': localflavor_pt_tests, 'localflavor_ro_tests': localflavor_ro_tests, 'localflavor_se_tests': localflavor_se_tests, 'localflavor_sk_tests': localflavor_sk_tests, |
