mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
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
This commit is contained in:
106
tests/regressiontests/forms/localflavor/pt.py
Normal file
106
tests/regressiontests/forms/localflavor/pt.py
Normal file
@@ -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''
|
||||
|
||||
"""
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user