2012-06-08 00:08:47 +08:00
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
2010-12-19 04:32:41 +08:00
|
|
|
from django.contrib.localflavor.pt.forms import PTZipCodeField, PTPhoneNumberField
|
2010-01-02 05:35:26 +08:00
|
|
|
|
2011-08-23 10:32:37 +08:00
|
|
|
from django.test import SimpleTestCase
|
2010-01-02 05:35:26 +08:00
|
|
|
|
|
|
|
|
2011-08-23 10:32:37 +08:00
|
|
|
class PTLocalFlavorTests(SimpleTestCase):
|
2010-12-19 04:32:41 +08:00
|
|
|
def test_PTZipCodeField(self):
|
2012-06-08 00:08:47 +08:00
|
|
|
error_format = ['Enter a zip code in the format XXXX-XXX.']
|
2010-12-19 04:32:41 +08:00
|
|
|
valid = {
|
|
|
|
'3030-034': '3030-034',
|
|
|
|
'1003456': '1003-456',
|
|
|
|
}
|
|
|
|
invalid = {
|
|
|
|
'2A200': error_format,
|
|
|
|
'980001': error_format,
|
|
|
|
}
|
|
|
|
self.assertFieldOutput(PTZipCodeField, valid, invalid)
|
2010-01-02 05:35:26 +08:00
|
|
|
|
2010-12-19 04:32:41 +08:00
|
|
|
def test_PTPhoneNumberField(self):
|
2012-06-08 00:08:47 +08:00
|
|
|
error_format = ['Phone numbers must have 9 digits, or start by + or 00.']
|
2010-12-19 04:32:41 +08:00
|
|
|
valid = {
|
|
|
|
'917845189': '917845189',
|
|
|
|
'91 784 5189': '917845189',
|
|
|
|
'+351 91 111': '+35191111',
|
|
|
|
'00351873': '00351873',
|
|
|
|
}
|
|
|
|
invalid = {
|
|
|
|
'91 784 51 8': error_format,
|
|
|
|
'091 456 987 1': error_format,
|
|
|
|
}
|
|
|
|
self.assertFieldOutput(PTPhoneNumberField, valid, invalid)
|