From a3fd9cf288e71b9c8e5fb6479eda3d33bc0a9d65 Mon Sep 17 00:00:00 2001 From: Julien Phalip Date: Wed, 24 Aug 2011 12:30:59 +0000 Subject: Fixed #15837. Consolidated all the locaflavor tests into a single, logical, place (regressiontests/localflavor/). git-svn-id: http://code.djangoproject.com/svn/django/trunk@16680 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- .../regressiontests/forms/localflavor/__init__.py | 1 - tests/regressiontests/forms/localflavor/ar.py | 98 ----- tests/regressiontests/forms/localflavor/at.py | 47 -- tests/regressiontests/forms/localflavor/au.py | 50 --- tests/regressiontests/forms/localflavor/be.py | 79 ---- tests/regressiontests/forms/localflavor/br.py | 144 ------- tests/regressiontests/forms/localflavor/ca.py | 112 ----- tests/regressiontests/forms/localflavor/ch.py | 75 ---- tests/regressiontests/forms/localflavor/cl.py | 56 --- tests/regressiontests/forms/localflavor/cn.py | 113 ----- tests/regressiontests/forms/localflavor/co.py | 43 -- tests/regressiontests/forms/localflavor/cz.py | 105 ----- tests/regressiontests/forms/localflavor/de.py | 49 --- tests/regressiontests/forms/localflavor/ec.py | 34 -- tests/regressiontests/forms/localflavor/es.py | 173 -------- tests/regressiontests/forms/localflavor/fi.py | 382 ----------------- tests/regressiontests/forms/localflavor/fr.py | 145 ------- tests/regressiontests/forms/localflavor/gb.py | 30 -- tests/regressiontests/forms/localflavor/generic.py | 88 ---- tests/regressiontests/forms/localflavor/hr.py | 190 -------- tests/regressiontests/forms/localflavor/id.py | 193 --------- tests/regressiontests/forms/localflavor/ie.py | 43 -- tests/regressiontests/forms/localflavor/il.py | 39 -- tests/regressiontests/forms/localflavor/in_.py | 176 -------- tests/regressiontests/forms/localflavor/is_.py | 199 --------- tests/regressiontests/forms/localflavor/it.py | 70 --- tests/regressiontests/forms/localflavor/jp.py | 73 ---- tests/regressiontests/forms/localflavor/kw.py | 16 - tests/regressiontests/forms/localflavor/mk.py | 131 ------ tests/regressiontests/forms/localflavor/mx.py | 127 ------ tests/regressiontests/forms/localflavor/nl.py | 62 --- tests/regressiontests/forms/localflavor/pl.py | 476 --------------------- tests/regressiontests/forms/localflavor/pt.py | 31 -- tests/regressiontests/forms/localflavor/py.py | 53 --- tests/regressiontests/forms/localflavor/ro.py | 142 ------ tests/regressiontests/forms/localflavor/ru.py | 148 ------- tests/regressiontests/forms/localflavor/se.py | 165 ------- tests/regressiontests/forms/localflavor/sk.py | 116 ----- tests/regressiontests/forms/localflavor/tr.py | 73 ---- tests/regressiontests/forms/localflavor/us.py | 129 ------ tests/regressiontests/forms/localflavor/uy.py | 52 --- tests/regressiontests/forms/localflavor/za.py | 29 -- tests/regressiontests/forms/localflavortests.py | 42 -- tests/regressiontests/forms/tests/__init__.py | 44 -- tests/regressiontests/localflavor/ar/__init__.py | 0 tests/regressiontests/localflavor/ar/tests.py | 98 +++++ tests/regressiontests/localflavor/at/__init__.py | 0 tests/regressiontests/localflavor/at/tests.py | 47 ++ tests/regressiontests/localflavor/au/tests.py | 51 ++- tests/regressiontests/localflavor/be/__init__.py | 0 tests/regressiontests/localflavor/be/tests.py | 79 ++++ tests/regressiontests/localflavor/br/__init__.py | 0 tests/regressiontests/localflavor/br/tests.py | 144 +++++++ tests/regressiontests/localflavor/ca/__init__.py | 0 tests/regressiontests/localflavor/ca/tests.py | 112 +++++ tests/regressiontests/localflavor/ch/__init__.py | 0 tests/regressiontests/localflavor/ch/tests.py | 74 ++++ tests/regressiontests/localflavor/cl/__init__.py | 0 tests/regressiontests/localflavor/cl/tests.py | 56 +++ tests/regressiontests/localflavor/cn/__init__.py | 0 tests/regressiontests/localflavor/cn/tests.py | 112 +++++ tests/regressiontests/localflavor/co/__init__.py | 0 tests/regressiontests/localflavor/co/tests.py | 43 ++ tests/regressiontests/localflavor/cz/__init__.py | 0 tests/regressiontests/localflavor/cz/tests.py | 105 +++++ tests/regressiontests/localflavor/de/__init__.py | 0 tests/regressiontests/localflavor/de/tests.py | 49 +++ tests/regressiontests/localflavor/ec/__init__.py | 0 tests/regressiontests/localflavor/ec/tests.py | 34 ++ tests/regressiontests/localflavor/es/__init__.py | 0 tests/regressiontests/localflavor/es/tests.py | 171 ++++++++ tests/regressiontests/localflavor/fi/__init__.py | 0 tests/regressiontests/localflavor/fi/tests.py | 381 +++++++++++++++++ tests/regressiontests/localflavor/fr/__init__.py | 0 tests/regressiontests/localflavor/fr/tests.py | 145 +++++++ tests/regressiontests/localflavor/gb/__init__.py | 0 tests/regressiontests/localflavor/gb/tests.py | 30 ++ .../localflavor/generic/__init__.py | 0 tests/regressiontests/localflavor/generic/tests.py | 88 ++++ tests/regressiontests/localflavor/hr/__init__.py | 0 tests/regressiontests/localflavor/hr/tests.py | 190 ++++++++ tests/regressiontests/localflavor/id/__init__.py | 0 tests/regressiontests/localflavor/id/tests.py | 193 +++++++++ tests/regressiontests/localflavor/ie/__init__.py | 0 tests/regressiontests/localflavor/ie/tests.py | 43 ++ tests/regressiontests/localflavor/il/__init__.py | 0 tests/regressiontests/localflavor/il/tests.py | 39 ++ tests/regressiontests/localflavor/in_/__init__.py | 0 tests/regressiontests/localflavor/in_/tests.py | 176 ++++++++ tests/regressiontests/localflavor/is_/__init__.py | 0 tests/regressiontests/localflavor/is_/tests.py | 198 +++++++++ tests/regressiontests/localflavor/it/__init__.py | 0 tests/regressiontests/localflavor/it/tests.py | 69 +++ tests/regressiontests/localflavor/jp/__init__.py | 0 tests/regressiontests/localflavor/jp/tests.py | 73 ++++ tests/regressiontests/localflavor/kw/__init__.py | 0 tests/regressiontests/localflavor/kw/tests.py | 15 + tests/regressiontests/localflavor/mk/tests.py | 132 +++++- tests/regressiontests/localflavor/mx/mx.py | 0 tests/regressiontests/localflavor/mx/tests.py | 128 +++++- tests/regressiontests/localflavor/nl/__init__.py | 0 tests/regressiontests/localflavor/nl/tests.py | 62 +++ tests/regressiontests/localflavor/pl/__init__.py | 0 tests/regressiontests/localflavor/pl/tests.py | 476 +++++++++++++++++++++ tests/regressiontests/localflavor/pt/__init__.py | 0 tests/regressiontests/localflavor/pt/tests.py | 31 ++ tests/regressiontests/localflavor/py/__init__.py | 0 tests/regressiontests/localflavor/py/tests.py | 53 +++ tests/regressiontests/localflavor/ro/__init__.py | 0 tests/regressiontests/localflavor/ro/tests.py | 142 ++++++ tests/regressiontests/localflavor/ru/__init__.py | 0 tests/regressiontests/localflavor/ru/tests.py | 148 +++++++ tests/regressiontests/localflavor/se/__init__.py | 0 tests/regressiontests/localflavor/se/tests.py | 164 +++++++ tests/regressiontests/localflavor/sk/__init__.py | 0 tests/regressiontests/localflavor/sk/tests.py | 116 +++++ tests/regressiontests/localflavor/tests.py | 38 +- tests/regressiontests/localflavor/tr/__init__.py | 0 tests/regressiontests/localflavor/tr/tests.py | 73 ++++ tests/regressiontests/localflavor/us/tests.py | 132 +++++- tests/regressiontests/localflavor/uy/__init__.py | 0 tests/regressiontests/localflavor/uy/tests.py | 51 +++ tests/regressiontests/localflavor/za/__init__.py | 0 tests/regressiontests/localflavor/za/tests.py | 29 ++ 124 files changed, 4581 insertions(+), 4652 deletions(-) delete mode 100644 tests/regressiontests/forms/localflavor/__init__.py delete mode 100644 tests/regressiontests/forms/localflavor/ar.py delete mode 100644 tests/regressiontests/forms/localflavor/at.py delete mode 100644 tests/regressiontests/forms/localflavor/au.py delete mode 100644 tests/regressiontests/forms/localflavor/be.py delete mode 100644 tests/regressiontests/forms/localflavor/br.py delete mode 100644 tests/regressiontests/forms/localflavor/ca.py delete mode 100644 tests/regressiontests/forms/localflavor/ch.py delete mode 100644 tests/regressiontests/forms/localflavor/cl.py delete mode 100644 tests/regressiontests/forms/localflavor/cn.py delete mode 100644 tests/regressiontests/forms/localflavor/co.py delete mode 100644 tests/regressiontests/forms/localflavor/cz.py delete mode 100644 tests/regressiontests/forms/localflavor/de.py delete mode 100644 tests/regressiontests/forms/localflavor/ec.py delete mode 100644 tests/regressiontests/forms/localflavor/es.py delete mode 100644 tests/regressiontests/forms/localflavor/fi.py delete mode 100644 tests/regressiontests/forms/localflavor/fr.py delete mode 100644 tests/regressiontests/forms/localflavor/gb.py delete mode 100644 tests/regressiontests/forms/localflavor/generic.py delete mode 100644 tests/regressiontests/forms/localflavor/hr.py delete mode 100644 tests/regressiontests/forms/localflavor/id.py delete mode 100644 tests/regressiontests/forms/localflavor/ie.py delete mode 100644 tests/regressiontests/forms/localflavor/il.py delete mode 100644 tests/regressiontests/forms/localflavor/in_.py delete mode 100644 tests/regressiontests/forms/localflavor/is_.py delete mode 100644 tests/regressiontests/forms/localflavor/it.py delete mode 100644 tests/regressiontests/forms/localflavor/jp.py delete mode 100644 tests/regressiontests/forms/localflavor/kw.py delete mode 100644 tests/regressiontests/forms/localflavor/mk.py delete mode 100644 tests/regressiontests/forms/localflavor/mx.py delete mode 100644 tests/regressiontests/forms/localflavor/nl.py delete mode 100644 tests/regressiontests/forms/localflavor/pl.py delete mode 100644 tests/regressiontests/forms/localflavor/pt.py delete mode 100644 tests/regressiontests/forms/localflavor/py.py delete mode 100644 tests/regressiontests/forms/localflavor/ro.py delete mode 100644 tests/regressiontests/forms/localflavor/ru.py delete mode 100644 tests/regressiontests/forms/localflavor/se.py delete mode 100644 tests/regressiontests/forms/localflavor/sk.py delete mode 100644 tests/regressiontests/forms/localflavor/tr.py delete mode 100644 tests/regressiontests/forms/localflavor/us.py delete mode 100644 tests/regressiontests/forms/localflavor/uy.py delete mode 100644 tests/regressiontests/forms/localflavor/za.py delete mode 100644 tests/regressiontests/forms/localflavortests.py create mode 100644 tests/regressiontests/localflavor/ar/__init__.py create mode 100644 tests/regressiontests/localflavor/ar/tests.py create mode 100644 tests/regressiontests/localflavor/at/__init__.py create mode 100644 tests/regressiontests/localflavor/at/tests.py create mode 100644 tests/regressiontests/localflavor/be/__init__.py create mode 100644 tests/regressiontests/localflavor/be/tests.py create mode 100644 tests/regressiontests/localflavor/br/__init__.py create mode 100644 tests/regressiontests/localflavor/br/tests.py create mode 100644 tests/regressiontests/localflavor/ca/__init__.py create mode 100644 tests/regressiontests/localflavor/ca/tests.py create mode 100644 tests/regressiontests/localflavor/ch/__init__.py create mode 100644 tests/regressiontests/localflavor/ch/tests.py create mode 100644 tests/regressiontests/localflavor/cl/__init__.py create mode 100644 tests/regressiontests/localflavor/cl/tests.py create mode 100644 tests/regressiontests/localflavor/cn/__init__.py create mode 100644 tests/regressiontests/localflavor/cn/tests.py create mode 100644 tests/regressiontests/localflavor/co/__init__.py create mode 100644 tests/regressiontests/localflavor/co/tests.py create mode 100644 tests/regressiontests/localflavor/cz/__init__.py create mode 100644 tests/regressiontests/localflavor/cz/tests.py create mode 100644 tests/regressiontests/localflavor/de/__init__.py create mode 100644 tests/regressiontests/localflavor/de/tests.py create mode 100644 tests/regressiontests/localflavor/ec/__init__.py create mode 100644 tests/regressiontests/localflavor/ec/tests.py create mode 100644 tests/regressiontests/localflavor/es/__init__.py create mode 100644 tests/regressiontests/localflavor/es/tests.py create mode 100644 tests/regressiontests/localflavor/fi/__init__.py create mode 100644 tests/regressiontests/localflavor/fi/tests.py create mode 100644 tests/regressiontests/localflavor/fr/__init__.py create mode 100644 tests/regressiontests/localflavor/fr/tests.py create mode 100644 tests/regressiontests/localflavor/gb/__init__.py create mode 100644 tests/regressiontests/localflavor/gb/tests.py create mode 100644 tests/regressiontests/localflavor/generic/__init__.py create mode 100644 tests/regressiontests/localflavor/generic/tests.py create mode 100644 tests/regressiontests/localflavor/hr/__init__.py create mode 100644 tests/regressiontests/localflavor/hr/tests.py create mode 100644 tests/regressiontests/localflavor/id/__init__.py create mode 100644 tests/regressiontests/localflavor/id/tests.py create mode 100644 tests/regressiontests/localflavor/ie/__init__.py create mode 100644 tests/regressiontests/localflavor/ie/tests.py create mode 100644 tests/regressiontests/localflavor/il/__init__.py create mode 100644 tests/regressiontests/localflavor/il/tests.py create mode 100644 tests/regressiontests/localflavor/in_/__init__.py create mode 100644 tests/regressiontests/localflavor/in_/tests.py create mode 100644 tests/regressiontests/localflavor/is_/__init__.py create mode 100644 tests/regressiontests/localflavor/is_/tests.py create mode 100644 tests/regressiontests/localflavor/it/__init__.py create mode 100644 tests/regressiontests/localflavor/it/tests.py create mode 100644 tests/regressiontests/localflavor/jp/__init__.py create mode 100644 tests/regressiontests/localflavor/jp/tests.py create mode 100644 tests/regressiontests/localflavor/kw/__init__.py create mode 100644 tests/regressiontests/localflavor/kw/tests.py create mode 100644 tests/regressiontests/localflavor/mx/mx.py create mode 100644 tests/regressiontests/localflavor/nl/__init__.py create mode 100644 tests/regressiontests/localflavor/nl/tests.py create mode 100644 tests/regressiontests/localflavor/pl/__init__.py create mode 100644 tests/regressiontests/localflavor/pl/tests.py create mode 100644 tests/regressiontests/localflavor/pt/__init__.py create mode 100644 tests/regressiontests/localflavor/pt/tests.py create mode 100644 tests/regressiontests/localflavor/py/__init__.py create mode 100644 tests/regressiontests/localflavor/py/tests.py create mode 100644 tests/regressiontests/localflavor/ro/__init__.py create mode 100644 tests/regressiontests/localflavor/ro/tests.py create mode 100644 tests/regressiontests/localflavor/ru/__init__.py create mode 100644 tests/regressiontests/localflavor/ru/tests.py create mode 100644 tests/regressiontests/localflavor/se/__init__.py create mode 100644 tests/regressiontests/localflavor/se/tests.py create mode 100644 tests/regressiontests/localflavor/sk/__init__.py create mode 100644 tests/regressiontests/localflavor/sk/tests.py create mode 100644 tests/regressiontests/localflavor/tr/__init__.py create mode 100644 tests/regressiontests/localflavor/tr/tests.py create mode 100644 tests/regressiontests/localflavor/uy/__init__.py create mode 100644 tests/regressiontests/localflavor/uy/tests.py create mode 100644 tests/regressiontests/localflavor/za/__init__.py create mode 100644 tests/regressiontests/localflavor/za/tests.py diff --git a/tests/regressiontests/forms/localflavor/__init__.py b/tests/regressiontests/forms/localflavor/__init__.py deleted file mode 100644 index 792d600548..0000000000 --- a/tests/regressiontests/forms/localflavor/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# diff --git a/tests/regressiontests/forms/localflavor/ar.py b/tests/regressiontests/forms/localflavor/ar.py deleted file mode 100644 index fae78c9525..0000000000 --- a/tests/regressiontests/forms/localflavor/ar.py +++ /dev/null @@ -1,98 +0,0 @@ -from django.contrib.localflavor.ar.forms import (ARProvinceSelect, - ARPostalCodeField, ARDNIField, ARCUITField) - -from django.test import SimpleTestCase - - -class ARLocalFlavorTests(SimpleTestCase): - def test_ARProvinceSelect(self): - f = ARProvinceSelect() - out = u'''''' - self.assertEqual(f.render('provincias', 'A'), out) - - def test_ARPostalCodeField(self): - error_format = [u'Enter a postal code in the format NNNN or ANNNNAAA.'] - error_atmost = [u'Ensure this value has at most 8 characters (it has 9).'] - error_atleast = [u'Ensure this value has at least 4 characters (it has 3).'] - valid = { - '5000': '5000', - 'C1064AAB': 'C1064AAB', - 'c1064AAB': 'C1064AAB', - 'C1064aab': 'C1064AAB', - '4400': '4400', - u'C1064AAB': 'C1064AAB', - } - invalid = { - 'C1064AABB': error_atmost + error_format, - 'C1064AA': error_format, - 'C1064AB': error_format, - '106AAB': error_format, - '500': error_atleast + error_format, - '5PPP': error_format, - } - self.assertFieldOutput(ARPostalCodeField, valid, invalid) - - def test_ARDNIField(self): - error_length = [u'This field requires 7 or 8 digits.'] - error_digitsonly = [u'This field requires only numbers.'] - valid = { - '20123456': '20123456', - '20.123.456': '20123456', - u'20123456': '20123456', - u'20.123.456': '20123456', - '20.123456': '20123456', - '9123456': '9123456', - '9.123.456': '9123456', - } - invalid = { - '101234566': error_length, - 'W0123456': error_digitsonly, - '10,123,456': error_digitsonly, - } - self.assertFieldOutput(ARDNIField, valid, invalid) - - def test_ARCUITField(self): - error_format = [u'Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format.'] - error_invalid = [u'Invalid CUIT.'] - valid = { - '20-10123456-9': '20-10123456-9', - u'20-10123456-9': '20-10123456-9', - '27-10345678-4': '27-10345678-4', - '20101234569': '20-10123456-9', - '27103456784': '27-10345678-4', - } - invalid = { - '2-10123456-9': error_format, - '210123456-9': error_format, - '20-10123456': error_format, - '20-10123456-': error_format, - '20-10123456-5': error_invalid, - '27-10345678-1': error_invalid, - u'27-10345678-1': error_invalid, - } - self.assertFieldOutput(ARCUITField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/at.py b/tests/regressiontests/forms/localflavor/at.py deleted file mode 100644 index 5a5b99b189..0000000000 --- a/tests/regressiontests/forms/localflavor/at.py +++ /dev/null @@ -1,47 +0,0 @@ -from django.contrib.localflavor.at.forms import (ATZipCodeField, ATStateSelect, - ATSocialSecurityNumberField) - -from django.test import SimpleTestCase - - -class ATLocalFlavorTests(SimpleTestCase): - def test_ATStateSelect(self): - f = ATStateSelect() - out = u'''''' - self.assertEqual(f.render('bundesland', 'WI'), out) - - def test_ATZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXX.'] - valid = { - '1150': '1150', - '4020': '4020', - '8020': '8020', - } - invalid = { - '0000' : error_format, - '0123' : error_format, - '111222': error_format, - 'eeffee': error_format, - } - self.assertFieldOutput(ATZipCodeField, valid, invalid) - - def test_ATSocialSecurityNumberField(self): - error_format = [u'Enter a valid Austrian Social Security Number in XXXX XXXXXX format.'] - valid = { - '1237 010180': '1237 010180', - } - invalid = { - '1237 010181': error_format, - '12370 010180': error_format, - } - self.assertFieldOutput(ATSocialSecurityNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/au.py b/tests/regressiontests/forms/localflavor/au.py deleted file mode 100644 index 9a753d85e2..0000000000 --- a/tests/regressiontests/forms/localflavor/au.py +++ /dev/null @@ -1,50 +0,0 @@ -from django.contrib.localflavor.au.forms import (AUPostCodeField, - AUPhoneNumberField, AUStateSelect) - -from django.test import SimpleTestCase - - -class AULocalFlavorTests(SimpleTestCase): - def test_AUStateSelect(self): - f = AUStateSelect() - out = u'''''' - self.assertEqual(f.render('state', 'NSW'), out) - - def test_AUPostCodeField(self): - error_format = [u'Enter a 4 digit postcode.'] - valid = { - '1234': '1234', - '2000': '2000', - } - invalid = { - 'abcd': error_format, - '20001': [u'Ensure this value has at most 4 characters (it has 5).'] + error_format, - } - self.assertFieldOutput(AUPostCodeField, valid, invalid) - - def test_AUPhoneNumberField(self): - error_format = [u'Phone numbers must contain 10 digits.'] - valid = { - '1234567890': '1234567890', - '0213456789': '0213456789', - '02 13 45 67 89': '0213456789', - '(02) 1345 6789': '0213456789', - '(02) 1345-6789': '0213456789', - '(02)1345-6789': '0213456789', - '0408 123 456': '0408123456', - } - invalid = { - '123': error_format, - '1800DJANGO': error_format, - } - self.assertFieldOutput(AUPhoneNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/be.py b/tests/regressiontests/forms/localflavor/be.py deleted file mode 100644 index 2f246c9ddd..0000000000 --- a/tests/regressiontests/forms/localflavor/be.py +++ /dev/null @@ -1,79 +0,0 @@ -from django.contrib.localflavor.be.forms import (BEPostalCodeField, - BEPhoneNumberField, BERegionSelect, BEProvinceSelect) - -from django.test import SimpleTestCase - - -class BELocalFlavorTests(SimpleTestCase): - def test_BEPostalCodeField(self): - error_format = [u'Enter a valid postal code in the range and format 1XXX - 9XXX.'] - valid = { - u'1451': '1451', - u'2540': '2540', - } - invalid = { - '0287': error_format, - '14309': error_format, - '873': error_format, - '35 74': error_format, - '859A': error_format, - } - self.assertFieldOutput(BEPostalCodeField, valid, invalid) - - def test_BEPhoneNumberField(self): - error_format = [ - ('Enter a valid phone number in one of the formats 0x xxx xx xx, ' - '0xx xx xx xx, 04xx xx xx xx, 0x/xxx.xx.xx, 0xx/xx.xx.xx, ' - '04xx/xx.xx.xx, 0x.xxx.xx.xx, 0xx.xx.xx.xx, 04xx.xx.xx.xx, ' - '0xxxxxxxx or 04xxxxxxxx.') - ] - valid = { - u'01 234 56 78': '01 234 56 78', - u'01/234.56.78': '01/234.56.78', - u'01.234.56.78': '01.234.56.78', - u'012 34 56 78': '012 34 56 78', - u'012/34.56.78': '012/34.56.78', - u'012.34.56.78': '012.34.56.78', - u'0412 34 56 78': '0412 34 56 78', - u'0412/34.56.78': '0412/34.56.78', - u'0412.34.56.78': '0412.34.56.78', - u'012345678': '012345678', - u'0412345678': '0412345678', - } - invalid = { - '01234567': error_format, - '12/345.67.89': error_format, - '012/345.678.90': error_format, - '012/34.56.789': error_format, - '0123/45.67.89': error_format, - '012/345 678 90': error_format, - '012/34 56 789': error_format, - '012.34 56 789': error_format, - } - self.assertFieldOutput(BEPhoneNumberField, valid, invalid) - - def test_BERegionSelect(self): - f = BERegionSelect() - out = u'''''' - self.assertEqual(f.render('regions', 'VLG'), out) - - def test_BEProvinceSelect(self): - f = BEProvinceSelect() - out = u'''''' - self.assertEqual(f.render('provinces', 'WLG'), out) diff --git a/tests/regressiontests/forms/localflavor/br.py b/tests/regressiontests/forms/localflavor/br.py deleted file mode 100644 index 1281a147c2..0000000000 --- a/tests/regressiontests/forms/localflavor/br.py +++ /dev/null @@ -1,144 +0,0 @@ -from django.contrib.localflavor.br.forms import (BRZipCodeField, - BRCNPJField, BRCPFField, BRPhoneNumberField, BRStateSelect, - BRStateChoiceField) - -from django.test import SimpleTestCase - - -class BRLocalFlavorTests(SimpleTestCase): - def test_BRZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXX-XXX.'] - valid = { - '12345-123': '12345-123', - } - invalid = { - '12345_123': error_format, - '1234-123': error_format, - 'abcde-abc': error_format, - '12345-': error_format, - '-123': error_format, - } - self.assertFieldOutput(BRZipCodeField, valid, invalid) - - def test_BRCNPJField(self): - error_format = [u'Invalid CNPJ number.'] - error_numbersonly = [u'This field requires only numbers.'] - valid = { - '64.132.916/0001-88': '64.132.916/0001-88', - '64-132-916/0001-88': '64-132-916/0001-88', - '64132916/0001-88': '64132916/0001-88', - } - invalid = { - '12-345-678/9012-10': error_format, - '12.345.678/9012-10': error_format, - '12345678/9012-10': error_format, - '64.132.916/0001-XX': error_numbersonly, - } - self.assertFieldOutput(BRCNPJField, valid, invalid) - - def test_BRCPFField(self): - error_format = [u'Invalid CPF number.'] - error_numbersonly = [u'This field requires only numbers.'] - error_atmost_chars = [u'Ensure this value has at most 14 characters (it has 15).'] - error_atleast_chars = [u'Ensure this value has at least 11 characters (it has 10).'] - error_atmost = [u'This field requires at most 11 digits or 14 characters.'] - valid = { - '663.256.017-26': '663.256.017-26', - '66325601726': '66325601726', - '375.788.573-20': '375.788.573-20', - '84828509895': '84828509895', - } - invalid = { - '489.294.654-54': error_format, - '295.669.575-98': error_format, - '539.315.127-22': error_format, - '375.788.573-XX': error_numbersonly, - '375.788.573-000': error_atmost_chars, - '123.456.78': error_atleast_chars, - '123456789555': error_atmost, - } - self.assertFieldOutput(BRCPFField, valid, invalid) - - def test_BRPhoneNumberField(self): - # TODO: this doesn't test for any invalid inputs. - valid = { - '41-3562-3464': u'41-3562-3464', - '4135623464': u'41-3562-3464', - '41 3562-3464': u'41-3562-3464', - '41 3562 3464': u'41-3562-3464', - '(41) 3562 3464': u'41-3562-3464', - '41.3562.3464': u'41-3562-3464', - '41.3562-3464': u'41-3562-3464', - ' (41) 3562.3464': u'41-3562-3464', - } - invalid = {} - self.assertFieldOutput(BRPhoneNumberField, valid, invalid) - - def test_BRStateSelect(self): - f = BRStateSelect() - out = u'''''' - self.assertEqual(f.render('states', 'PR'), out) - - def test_BRStateChoiceField(self): - error_invalid = [u'Select a valid brazilian state. That state is not one of the available states.'] - valid = { - 'AC': 'AC', - 'AL': 'AL', - 'AP': 'AP', - 'AM': 'AM', - 'BA': 'BA', - 'CE': 'CE', - 'DF': 'DF', - 'ES': 'ES', - 'GO': 'GO', - 'MA': 'MA', - 'MT': 'MT', - 'MS': 'MS', - 'MG': 'MG', - 'PA': 'PA', - 'PB': 'PB', - 'PR': 'PR', - 'PE': 'PE', - 'PI': 'PI', - 'RJ': 'RJ', - 'RN': 'RN', - 'RS': 'RS', - 'RO': 'RO', - 'RR': 'RR', - 'SC': 'SC', - 'SP': 'SP', - 'SE': 'SE', - 'TO': 'TO', - } - invalid = { - 'pr': error_invalid, - } - self.assertFieldOutput(BRStateChoiceField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/ca.py b/tests/regressiontests/forms/localflavor/ca.py deleted file mode 100644 index 556328e0ef..0000000000 --- a/tests/regressiontests/forms/localflavor/ca.py +++ /dev/null @@ -1,112 +0,0 @@ -import warnings - -from django.contrib.localflavor.ca.forms import (CAPostalCodeField, - CAPhoneNumberField, CAProvinceField, CAProvinceSelect, - CASocialInsuranceNumberField) - -from django.test import SimpleTestCase - - -class CALocalFlavorTests(SimpleTestCase): - def setUp(self): - self.save_warnings_state() - warnings.filterwarnings( - "ignore", - category=RuntimeWarning, - module='django.contrib.localflavor.ca.ca_provinces' - ) - - def tearDown(self): - self.restore_warnings_state() - - def test_CAProvinceSelect(self): - f = CAProvinceSelect() - out = u'''''' - self.assertEqual(f.render('province', 'AB'), out) - - def test_CAPostalCodeField(self): - error_format = [u'Enter a postal code in the format XXX XXX.'] - valid = { - 'T2S 2H7': 'T2S 2H7', - 'T2S 2W7': 'T2S 2W7', - 'T2S 2Z7': 'T2S 2Z7', - 'T2Z 2H7': 'T2Z 2H7', - 'T2S2H7' : 'T2S 2H7', - 't2s 2h7': 'T2S 2H7', - 't2s2h7' : 'T2S 2H7', - 't2s 2H7': 'T2S 2H7', - ' t2s 2H7 ': 'T2S 2H7', - } - invalid = { - 'T2S 2H' : error_format, - '2T6 H8I': error_format, - 'T2S2H' : error_format, - 't2s h8i': error_format, - 90210 : error_format, - 'W2S 2H3': error_format, - 'Z2S 2H3': error_format, - 'F2S 2H3': error_format, - 'A2S 2D3': error_format, - 'A2I 2R3': error_format, - 'A2Q 2R3': error_format, - 'U2B 2R3': error_format, - 'O2B 2R3': error_format, - } - self.assertFieldOutput(CAPostalCodeField, valid, invalid) - - def test_CAPhoneNumberField(self): - error_format = [u'Phone numbers must be in XXX-XXX-XXXX format.'] - valid = { - '403-555-1212': '403-555-1212', - '4035551212': '403-555-1212', - '403 555-1212': '403-555-1212', - '(403) 555-1212': '403-555-1212', - '403 555 1212': '403-555-1212', - '403.555.1212': '403-555-1212', - '403.555-1212': '403-555-1212', - ' (403) 555.1212 ': '403-555-1212', - } - invalid = { - '555-1212': error_format, - '403-55-1212': error_format, - } - self.assertFieldOutput(CAPhoneNumberField, valid, invalid) - - def test_CAProvinceField(self): - error_format = [u'Enter a Canadian province or territory.'] - valid = { - 'ab': 'AB', - 'BC': 'BC', - 'nova scotia': 'NS', - ' manitoba ': 'MB', - } - invalid = { - 'T2S 2H7': error_format, - } - self.assertFieldOutput(CAProvinceField, valid, invalid) - - def test_CASocialInsuranceField(self): - error_format = [u'Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format.'] - valid = { - '046-454-286': '046-454-286', - } - invalid = { - '046-454-287': error_format, - '046 454 286': error_format, - '046-44-286': error_format, - } - self.assertFieldOutput(CASocialInsuranceNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/ch.py b/tests/regressiontests/forms/localflavor/ch.py deleted file mode 100644 index a2603666c3..0000000000 --- a/tests/regressiontests/forms/localflavor/ch.py +++ /dev/null @@ -1,75 +0,0 @@ -from django.contrib.localflavor.ch.forms import (CHZipCodeField, - CHPhoneNumberField, CHIdentityCardNumberField, CHStateSelect) - -from django.test import SimpleTestCase - - -class CHLocalFlavorTests(SimpleTestCase): - def test_CHStateSelect(self): - f = CHStateSelect() - out = u'''''' - self.assertEqual(f.render('state', 'AG'), out) - - def test_CHZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXX.'] - valid = { - '1234': '1234', - '0000': '0000', - } - invalid = { - '800x': error_format, - '80 00': error_format, - } - self.assertFieldOutput(CHZipCodeField, valid, invalid) - - def test_CHPhoneNumberField(self): - error_format = [u'Phone numbers must be in 0XX XXX XX XX format.'] - valid = { - '012 345 67 89': '012 345 67 89', - '0123456789': '012 345 67 89', - } - invalid = { - '01234567890': error_format, - '1234567890': error_format, - } - self.assertFieldOutput(CHPhoneNumberField, valid, invalid) - - def test_CHIdentityCardNumberField(self): - error_format = [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] - valid = { - 'C1234567<0': 'C1234567<0', - '2123456700': '2123456700', - } - invalid = { - 'C1234567<1': error_format, - '2123456701': error_format, - } - self.assertFieldOutput(CHIdentityCardNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/cl.py b/tests/regressiontests/forms/localflavor/cl.py deleted file mode 100644 index c6e75b19da..0000000000 --- a/tests/regressiontests/forms/localflavor/cl.py +++ /dev/null @@ -1,56 +0,0 @@ -from django.contrib.localflavor.cl.forms import CLRutField, CLRegionSelect - -from django.test import SimpleTestCase - - -class CLLocalFlavorTests(SimpleTestCase): - def test_CLRegionSelect(self): - f = CLRegionSelect() - out = u'''''' - self.assertEqual(f.render('foo', 'bar'), out) - - def test_CLRutField(self): - error_invalid = [u'The Chilean RUT is not valid.'] - error_format = [u'Enter a valid Chilean RUT. The format is XX.XXX.XXX-X.'] - valid = { - '11-6': '11-6', - '116': '11-6', - '767484100': '76.748.410-0', - '78.412.790-7': '78.412.790-7', - '8.334.6043': '8.334.604-3', - '76793310-K': '76.793.310-K', - '76793310-k': '76.793.310-K', - } - invalid = { - '11.111.111-0': error_invalid, - '111': error_invalid, - } - self.assertFieldOutput(CLRutField, valid, invalid) - - # deal with special "Strict Mode". - invalid = { - '11-6': error_format, - '767484100': error_format, - '8.334.6043': error_format, - '76793310-K': error_format, - '11.111.111-0': error_invalid - } - self.assertFieldOutput(CLRutField, - {}, invalid, field_kwargs={"strict": True} - ) diff --git a/tests/regressiontests/forms/localflavor/cn.py b/tests/regressiontests/forms/localflavor/cn.py deleted file mode 100644 index dccba9c862..0000000000 --- a/tests/regressiontests/forms/localflavor/cn.py +++ /dev/null @@ -1,113 +0,0 @@ -# Tests for contrib/localflavor/ CN Form Fields - -from django.contrib.localflavor.cn.forms import (CNProvinceSelect, - CNPostCodeField, CNIDCardField, CNPhoneNumberField, CNCellNumberField) -from django.test import SimpleTestCase - -class CNLocalFlavorTests(SimpleTestCase): - def test_CNProvinceSelect(self): - f = CNProvinceSelect() - correct_output = u'''''' - self.assertEqual(f.render('provinces', 'hubei'), correct_output) - - def test_CNPostCodeField(self): - error_format = [u'Enter a post code in the format XXXXXX.'] - valid = { - '091209': u'091209' - } - invalid = { - '09120': error_format, - '09120916': error_format - } - self.assertFieldOutput(CNPostCodeField, valid, invalid) - - def test_CNIDCardField(self): - valid = { - # A valid 1st generation ID Card Number. - '110101491001001': u'110101491001001', - # A valid 2nd generation ID Card number. - '11010119491001001X': u'11010119491001001X', - # Another valid 2nd gen ID Number with a case change - '11010119491001001x': u'11010119491001001X' - } - - wrong_format = [u'ID Card Number consists of 15 or 18 digits.'] - wrong_location = [u'Invalid ID Card Number: Wrong location code'] - wrong_bday = [u'Invalid ID Card Number: Wrong birthdate'] - wrong_checksum = [u'Invalid ID Card Number: Wrong checksum'] - - invalid = { - 'abcdefghijklmnop': wrong_format, - '1010101010101010': wrong_format, - '010101491001001' : wrong_location, # 1st gen, 01 is invalid - '110101491041001' : wrong_bday, # 1st gen. There wasn't day 41 - '92010119491001001X': wrong_location, # 2nd gen, 92 is invalid - '91010119491301001X': wrong_bday, # 2nd gen, 19491301 is invalid date - '910101194910010014': wrong_checksum #2nd gen - } - self.assertFieldOutput(CNIDCardField, valid, invalid) - - def test_CNPhoneNumberField(self): - error_format = [u'Enter a valid phone number.'] - valid = { - '010-12345678': u'010-12345678', - '010-1234567': u'010-1234567', - '0101-12345678': u'0101-12345678', - '0101-1234567': u'0101-1234567', - '010-12345678-020':u'010-12345678-020' - } - invalid = { - '01x-12345678': error_format, - '12345678': error_format, - '01123-12345678': error_format, - '010-123456789': error_format, - '010-12345678-': error_format - } - self.assertFieldOutput(CNPhoneNumberField, valid, invalid) - - def test_CNCellNumberField(self): - error_format = [u'Enter a valid cell number.'] - valid = { - '13012345678': u'13012345678', - } - invalid = { - '130123456789': error_format, - '14012345678': error_format - } - self.assertFieldOutput(CNCellNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/co.py b/tests/regressiontests/forms/localflavor/co.py deleted file mode 100644 index bea7c8e137..0000000000 --- a/tests/regressiontests/forms/localflavor/co.py +++ /dev/null @@ -1,43 +0,0 @@ -from django.contrib.localflavor.co.forms import CODepartmentSelect - -from django.test import SimpleTestCase - -class COLocalFlavorTests(SimpleTestCase): - def test_CODepartmentSelect(self): - d = CODepartmentSelect() - out = u"""""" - self.assertEqual(d.render('department', 'COR'), out) diff --git a/tests/regressiontests/forms/localflavor/cz.py b/tests/regressiontests/forms/localflavor/cz.py deleted file mode 100644 index 56ac731ff6..0000000000 --- a/tests/regressiontests/forms/localflavor/cz.py +++ /dev/null @@ -1,105 +0,0 @@ -import warnings - -from django.contrib.localflavor.cz.forms import (CZPostalCodeField, - CZRegionSelect, CZBirthNumberField, CZICNumberField) - -from django.core.exceptions import ValidationError -from django.test import SimpleTestCase - - -class CZLocalFlavorTests(SimpleTestCase): - def setUp(self): - self.save_warnings_state() - warnings.filterwarnings( - "ignore", - category=DeprecationWarning, - module='django.contrib.localflavor.cz.forms' - ) - - def tearDown(self): - self.restore_warnings_state() - - def test_CZRegionSelect(self): - f = CZRegionSelect() - out = u'''''' - self.assertEqual(f.render('regions', 'TT'), out) - - def test_CZPostalCodeField(self): - error_format = [u'Enter a postal code in the format XXXXX or XXX XX.'] - valid = { - '91909': '91909', - '917 01': '91701', - '12345': '12345', - } - invalid = { - '84545x': error_format, - '123456': error_format, - '1234': error_format, - '123 4': error_format, - } - self.assertFieldOutput(CZPostalCodeField, valid, invalid) - - def test_CZBirthNumberField(self): - error_format = [u'Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX.'] - error_invalid = [u'Enter a valid birth number.'] - valid = { - '880523/1237': '880523/1237', - '8805231237': '8805231237', - '880523/000': '880523/000', - '880523000': '880523000', - '882101/0011': '882101/0011', - } - invalid = { - '123456/12': error_format, - '123456/12345': error_format, - '12345612': error_format, - '12345612345': error_format, - '880523/1239': error_invalid, - '8805231239': error_invalid, - '990101/0011': error_invalid, - } - self.assertFieldOutput(CZBirthNumberField, valid, invalid) - - # These tests should go away in 1.4. - # http://code.djangoproject.com/ticket/14593 - f = CZBirthNumberField() - self.assertEqual(f.clean('880523/1237', 'm'), '880523/1237'), - self.assertEqual(f.clean('885523/1231', 'f'), '885523/1231') - self.assertRaisesRegexp(ValidationError, unicode(error_invalid), - f.clean, '881523/0000', 'm') - self.assertRaisesRegexp(ValidationError, unicode(error_invalid), - f.clean, '885223/0000', 'm') - self.assertRaisesRegexp(ValidationError, unicode(error_invalid), - f.clean, '881523/0000', 'f') - self.assertRaisesRegexp(ValidationError, unicode(error_invalid), - f.clean, '885223/0000', 'f') - - def test_CZICNumberField(self): - error_invalid = [u'Enter a valid IC number.'] - valid ={ - '12345679': '12345679', - '12345601': '12345601', - '12345661': '12345661', - '12345610': '12345610', - } - invalid = { - '1234567': error_invalid, - '12345660': error_invalid, - '12345600': error_invalid, - } - self.assertFieldOutput(CZICNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/de.py b/tests/regressiontests/forms/localflavor/de.py deleted file mode 100644 index 99afd7194e..0000000000 --- a/tests/regressiontests/forms/localflavor/de.py +++ /dev/null @@ -1,49 +0,0 @@ -from django.contrib.localflavor.de.forms import (DEZipCodeField, DEStateSelect, - DEIdentityCardNumberField) - -from django.test import SimpleTestCase - - -class DELocalFlavorTests(SimpleTestCase): - def test_DEStateSelect(self): - f = DEStateSelect() - out = u'''''' - self.assertEqual(f.render('states', 'TH'), out) - - def test_DEZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXX.'] - valid = { - '99423': '99423', - } - invalid = { - ' 99423': error_format, - } - self.assertFieldOutput(DEZipCodeField, valid, invalid) - - def test_DEIdentityCardNumberField(self): - error_format = [u'Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X format.'] - valid = { - '7549313035D-6004103-0903042-0': '7549313035D-6004103-0903042-0', - '9786324830D 6104243 0910271 2': '9786324830D-6104243-0910271-2', - } - invalid = { - '0434657485D-6407276-0508137-9': error_format, - } - self.assertFieldOutput(DEIdentityCardNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/ec.py b/tests/regressiontests/forms/localflavor/ec.py deleted file mode 100644 index d324d0ca1e..0000000000 --- a/tests/regressiontests/forms/localflavor/ec.py +++ /dev/null @@ -1,34 +0,0 @@ -from django.contrib.localflavor.ec.forms import ECProvinceSelect - -from django.test import SimpleTestCase - -class ECLocalFlavorTests(SimpleTestCase): - def test_ECProvinceSelect(self): - p = ECProvinceSelect() - out = u"""""" - self.assertEqual(p.render('province', 'U'), out) diff --git a/tests/regressiontests/forms/localflavor/es.py b/tests/regressiontests/forms/localflavor/es.py deleted file mode 100644 index 513c6e21a4..0000000000 --- a/tests/regressiontests/forms/localflavor/es.py +++ /dev/null @@ -1,173 +0,0 @@ -from django.contrib.localflavor.es.forms import (ESPostalCodeField, ESPhoneNumberField, - ESIdentityCardNumberField, ESCCCField, ESRegionSelect, ESProvinceSelect) - -from django.test import SimpleTestCase - - -class ESLocalFlavorTests(SimpleTestCase): - def test_ESRegionSelect(self): - f = ESRegionSelect() - out = u'''''' - self.assertEqual(f.render('regions', 'CT'), out) - - def test_ESProvinceSelect(self): - f = ESProvinceSelect() - out = u'''''' - self.assertEqual(f.render('provinces', '08'), out) - - def test_ESPostalCodeField(self): - error_invalid = [u'Enter a valid postal code in the range and format 01XXX - 52XXX.'] - valid = { - '08028': '08028', - '28080': '28080', - } - invalid = { - '53001': error_invalid, - '0801': error_invalid, - '080001': error_invalid, - '00999': error_invalid, - '08 01': error_invalid, - '08A01': error_invalid, - } - self.assertFieldOutput(ESPostalCodeField, valid, invalid) - - def test_ESPhoneNumberField(self): - error_invalid = [u'Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or 9XXXXXXXX.'] - valid = { - '650010101': '650010101', - '931234567': '931234567', - '800123123': '800123123', - '789789789': '789789789', - } - invalid = { - '555555555': error_invalid, - '489489489': error_invalid, - '99123123': error_invalid, - '9999123123': error_invalid, - } - self.assertFieldOutput(ESPhoneNumberField, valid, invalid) - - def test_ESIdentityCardNumberField(self): - error_invalid = [u'Please enter a valid NIF, NIE, or CIF.'] - error_checksum_nif = [u'Invalid checksum for NIF.'] - error_checksum_nie = [u'Invalid checksum for NIE.'] - error_checksum_cif = [u'Invalid checksum for CIF.'] - valid = { - '78699688J': '78699688J', - '78699688-J': '78699688J', - '78699688 J': '78699688J', - '78699688 j': '78699688J', - 'X0901797J': 'X0901797J', - 'X-6124387-Q': 'X6124387Q', - 'X 0012953 G': 'X0012953G', - 'x-3287690-r': 'X3287690R', - 't-03287690r': 'T03287690R', - 'P2907500I': 'P2907500I', - 'B38790911': 'B38790911', - 'B31234560': 'B31234560', - 'B-3879091A': 'B3879091A', - 'B 38790911': 'B38790911', - 'P-3900800-H': 'P3900800H', - 'P 39008008': 'P39008008', - 'C-28795565': 'C28795565', - 'C 2879556E': 'C2879556E', - } - invalid = { - '78699688T': error_checksum_nif, - 'X-03287690': error_invalid, - 'X-03287690-T': error_checksum_nie, - 'B 38790917': error_checksum_cif, - 'C28795567': error_checksum_cif, - 'I38790911': error_invalid, - '78699688-2': error_invalid, - } - self.assertFieldOutput(ESIdentityCardNumberField, valid, invalid) - - def test_ESCCCField(self): - error_invalid = [u'Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX.'] - error_checksum = [u'Invalid checksum for bank account number.'] - valid = { - '20770338793100254321': '20770338793100254321', - '2077 0338 79 3100254321': '2077 0338 79 3100254321', - '2077-0338-79-3100254321': '2077-0338-79-3100254321', - } - invalid = { - '2077.0338.79.3100254321': error_invalid, - '2077-0338-78-3100254321': error_checksum, - '2077-0338-89-3100254321': error_checksum, - '2077-03-3879-3100254321': error_invalid, - } - self.assertFieldOutput(ESCCCField, valid, invalid) - - diff --git a/tests/regressiontests/forms/localflavor/fi.py b/tests/regressiontests/forms/localflavor/fi.py deleted file mode 100644 index e664e30af6..0000000000 --- a/tests/regressiontests/forms/localflavor/fi.py +++ /dev/null @@ -1,382 +0,0 @@ -from django.contrib.localflavor.fi.forms import (FIZipCodeField, - FISocialSecurityNumber, FIMunicipalitySelect) - -from django.test import SimpleTestCase - - -class FILocalFlavorTests(SimpleTestCase): - def test_FIMunicipalitySelect(self): - f = FIMunicipalitySelect() - out = u'''''' - self.assertEqual(f.render('municipalities', 'turku'), out) - - def test_FIZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXX.'] - valid = { - '20540': '20540', - '20101': '20101', - } - invalid = { - '20s40': error_format, - '205401': error_format - } - self.assertFieldOutput(FIZipCodeField, valid, invalid) - - def test_FISocialSecurityNumber(self): - error_invalid = [u'Enter a valid Finnish social security number.'] - valid = { - '010101-0101': '010101-0101', - '010101+0101': '010101+0101', - '010101A0101': '010101A0101', - } - invalid = { - '101010-0102': error_invalid, - '10a010-0101': error_invalid, - '101010-0\xe401': error_invalid, - '101010b0101': error_invalid, - } - self.assertFieldOutput(FISocialSecurityNumber, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/fr.py b/tests/regressiontests/forms/localflavor/fr.py deleted file mode 100644 index 64f4d353ae..0000000000 --- a/tests/regressiontests/forms/localflavor/fr.py +++ /dev/null @@ -1,145 +0,0 @@ -from django.contrib.localflavor.fr.forms import (FRZipCodeField, - FRPhoneNumberField, FRDepartmentSelect) - -from django.test import SimpleTestCase - - -class FRLocalFlavorTests(SimpleTestCase): - def test_FRZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXX.'] - valid = { - '75001': '75001', - '93200': '93200', - } - invalid = { - '2A200': error_format, - '980001': error_format, - } - self.assertFieldOutput(FRZipCodeField, valid, invalid) - - def test_FRPhoneNumberField(self): - error_format = [u'Phone numbers must be in 0X XX XX XX XX format.'] - valid = { - '01 55 44 58 64': '01 55 44 58 64', - '0155445864': '01 55 44 58 64', - '01 5544 5864': '01 55 44 58 64', - '01 55.44.58.64': '01 55 44 58 64', - '01.55.44.58.64': '01 55 44 58 64', - } - invalid = { - '01,55,44,58,64': error_format, - '555 015 544': error_format, - } - self.assertFieldOutput(FRPhoneNumberField, valid, invalid) - - def test_FRDepartmentSelect(self): - f = FRDepartmentSelect() - out = u'''''' - self.assertEqual(f.render('dep', 'Paris'), out) diff --git a/tests/regressiontests/forms/localflavor/gb.py b/tests/regressiontests/forms/localflavor/gb.py deleted file mode 100644 index b32162d365..0000000000 --- a/tests/regressiontests/forms/localflavor/gb.py +++ /dev/null @@ -1,30 +0,0 @@ -from django.contrib.localflavor.gb.forms import GBPostcodeField - -from django.test import SimpleTestCase - - -class GBLocalFlavorTests(SimpleTestCase): - def test_GBPostcodeField(self): - error_invalid = [u'Enter a valid postcode.'] - valid = { - 'BT32 4PX': 'BT32 4PX', - 'GIR 0AA': 'GIR 0AA', - 'BT324PX': 'BT32 4PX', - ' so11aa ': 'SO1 1AA', - ' so1 1aa ': 'SO1 1AA', - 'G2 3wt': 'G2 3WT', - 'EC1A 1BB': 'EC1A 1BB', - 'Ec1a1BB': 'EC1A 1BB', - } - invalid = { - '1NV 4L1D': error_invalid, - '1NV4L1D': error_invalid, - ' b0gUS': error_invalid, - } - self.assertFieldOutput(GBPostcodeField, valid, invalid) - valid = {} - invalid = { - '1NV 4L1D': [u'Enter a bloody postcode!'], - } - kwargs = {'error_messages': {'invalid': 'Enter a bloody postcode!'}} - self.assertFieldOutput(GBPostcodeField, valid, invalid, field_kwargs=kwargs) diff --git a/tests/regressiontests/forms/localflavor/generic.py b/tests/regressiontests/forms/localflavor/generic.py deleted file mode 100644 index 12462a0ef2..0000000000 --- a/tests/regressiontests/forms/localflavor/generic.py +++ /dev/null @@ -1,88 +0,0 @@ -import datetime - -from django.contrib.localflavor.generic.forms import DateField, DateTimeField - -from django.test import SimpleTestCase - - -class GenericLocalFlavorTests(SimpleTestCase): - def test_GenericDateField(self): - error_invalid = [u'Enter a valid date.'] - valid = { - datetime.date(2006, 10, 25): datetime.date(2006, 10, 25), - datetime.datetime(2006, 10, 25, 14, 30): datetime.date(2006, 10, 25), - datetime.datetime(2006, 10, 25, 14, 30, 59): datetime.date(2006, 10, 25), - datetime.datetime(2006, 10, 25, 14, 30, 59, 200): datetime.date(2006, 10, 25), - '2006-10-25': datetime.date(2006, 10, 25), - '25/10/2006': datetime.date(2006, 10, 25), - '25/10/06': datetime.date(2006, 10, 25), - 'Oct 25 2006': datetime.date(2006, 10, 25), - 'October 25 2006': datetime.date(2006, 10, 25), - 'October 25, 2006': datetime.date(2006, 10, 25), - '25 October 2006': datetime.date(2006, 10, 25), - '25 October, 2006': datetime.date(2006, 10, 25), - } - invalid = { - '2006-4-31': error_invalid, - '200a-10-25': error_invalid, - '10/25/06': error_invalid, - } - self.assertFieldOutput(DateField, valid, invalid, empty_value=None) - - # DateField with optional input_formats parameter - valid = { - datetime.date(2006, 10, 25): datetime.date(2006, 10, 25), - datetime.datetime(2006, 10, 25, 14, 30): datetime.date(2006, 10, 25), - '2006 10 25': datetime.date(2006, 10, 25), - } - invalid = { - '2006-10-25': error_invalid, - '25/10/2006': error_invalid, - '25/10/06': error_invalid, - } - kwargs = {'input_formats':['%Y %m %d'],} - self.assertFieldOutput(DateField, - valid, invalid, field_kwargs=kwargs, empty_value=None - ) - - def test_GenericDateTimeField(self): - error_invalid = [u'Enter a valid date/time.'] - valid = { - datetime.date(2006, 10, 25): datetime.datetime(2006, 10, 25, 0, 0), - datetime.datetime(2006, 10, 25, 14, 30): datetime.datetime(2006, 10, 25, 14, 30), - datetime.datetime(2006, 10, 25, 14, 30, 59): datetime.datetime(2006, 10, 25, 14, 30, 59), - datetime.datetime(2006, 10, 25, 14, 30, 59, 200): datetime.datetime(2006, 10, 25, 14, 30, 59, 200), - '2006-10-25 14:30:45': datetime.datetime(2006, 10, 25, 14, 30, 45), - '2006-10-25 14:30:00': datetime.datetime(2006, 10, 25, 14, 30), - '2006-10-25 14:30': datetime.datetime(2006, 10, 25, 14, 30), - '2006-10-25': datetime.datetime(2006, 10, 25, 0, 0), - '25/10/2006 14:30:45': datetime.datetime(2006, 10, 25, 14, 30, 45), - '25/10/2006 14:30:00': datetime.datetime(2006, 10, 25, 14, 30), - '25/10/2006 14:30': datetime.datetime(2006, 10, 25, 14, 30), - '25/10/2006': datetime.datetime(2006, 10, 25, 0, 0), - '25/10/06 14:30:45': datetime.datetime(2006, 10, 25, 14, 30, 45), - '25/10/06 14:30:00': datetime.datetime(2006, 10, 25, 14, 30), - '25/10/06 14:30': datetime.datetime(2006, 10, 25, 14, 30), - '25/10/06': datetime.datetime(2006, 10, 25, 0, 0), - } - invalid = { - 'hello': error_invalid, - '2006-10-25 4:30 p.m.': error_invalid, - } - self.assertFieldOutput(DateTimeField, valid, invalid, empty_value=None) - - # DateTimeField with optional input_formats paramter - valid = { - datetime.date(2006, 10, 25): datetime.datetime(2006, 10, 25, 0, 0), - datetime.datetime(2006, 10, 25, 14, 30): datetime.datetime(2006, 10, 25, 14, 30), - datetime.datetime(2006, 10, 25, 14, 30, 59): datetime.datetime(2006, 10, 25, 14, 30, 59), - datetime.datetime(2006, 10, 25, 14, 30, 59, 200): datetime.datetime(2006, 10, 25, 14, 30, 59, 200), - '2006 10 25 2:30 PM': datetime.datetime(2006, 10, 25, 14, 30), - } - invalid = { - '2006-10-25 14:30:45': error_invalid, - } - kwargs = {'input_formats':['%Y %m %d %I:%M %p'],} - self.assertFieldOutput(DateTimeField, - valid, invalid, field_kwargs=kwargs, empty_value=None - ) diff --git a/tests/regressiontests/forms/localflavor/hr.py b/tests/regressiontests/forms/localflavor/hr.py deleted file mode 100644 index f3357b6405..0000000000 --- a/tests/regressiontests/forms/localflavor/hr.py +++ /dev/null @@ -1,190 +0,0 @@ -# -*- coding: utf-8 -*- -from django.contrib.localflavor.hr.forms import (HRCountySelect, - HRPhoneNumberPrefixSelect, HRLicensePlatePrefixSelect, HRPhoneNumberField, - HRLicensePlateField, HRPostalCodeField, HROIBField, HRJMBGField, - HRJMBAGField) - -from django.test import SimpleTestCase - -class HRLocalFlavorTests(SimpleTestCase): - def test_HRCountySelect(self): - f = HRCountySelect() - out = u'''''' - self.assertEqual(f.render('county', 'GZG'), out) - - def test_HRPhoneNumberPrefixSelect(self): - f = HRPhoneNumberPrefixSelect() - out = u'''''' - self.assertEqual(f.render('phone', '1'), out) - - def test_HRLicensePlatePrefixSelect(self): - f = HRLicensePlatePrefixSelect() - out = u'''''' - self.assertEqual(f.render('license', 'BJ'), out) - - def test_HRPhoneNumberField(self): - error_invalid = [u'Enter a valid phone number'] - error_area = [u'Enter a valid area or mobile network code'] - error_number = [u'The phone nubmer is too long'] - valid = { - '+38511234567': '+38511234567', - '0038511234567': '+38511234567', - '011234567': '+38511234567', - '+38521123456': '+38521123456', - '0038521123456': '+38521123456', - '021123456': '+38521123456', - } - invalid = { - '123456789': error_invalid, - '0811234567': error_area, - '0111234567': error_number, - } - self.assertFieldOutput(HRPhoneNumberField, valid, invalid) - - def test_HRLicensePlateField(self): - error_invalid = [u'Enter a valid vehicle license plate number'] - error_area = [u'Enter a valid location code'] - error_number = [u'Number part cannot be zero'] - valid = { - 'ZG 1234-AA': u'ZG 1234-AA', - 'ZG 123-A': u'ZG 123-A', - } - invalid = { - 'PV12345': error_invalid, - 'PV1234AA': error_area, - 'ZG0000CC': error_number, - } - self.assertFieldOutput(HRLicensePlateField, valid, invalid) - - def test_HRPostalCodeField(self): - error_invalid = [u'Enter a valid 5 digit postal code'] - valid = { - '10000': '10000', - '35410': '35410', - } - invalid = { - 'ABCD': error_invalid, - '99999': error_invalid, - } - self.assertFieldOutput(HRPostalCodeField, valid, invalid) - - def test_HROIBField(self): - error_invalid = [u'Enter a valid 11 digit OIB'] - valid = { - '12345678901': '12345678901', - } - invalid = { - '1234567890': [u'Ensure this value has at least 11 characters (it has 10).'] + error_invalid, - 'ABCDEFGHIJK': error_invalid, - } - self.assertFieldOutput(HROIBField, valid, invalid) - - def test_HRJMBGField(self): - error_invalid = [u'Enter a valid 13 digit JMBG'] - error_date = [u'Error in date segment'] - valid = { - '1211984302155': '1211984302155', - '2701984307107': '2701984307107', - } - invalid = { - '1211984302156': error_invalid, - 'ABCDEFG': error_invalid, - '9999999123456': error_date, - } - self.assertFieldOutput(HRJMBGField, valid, invalid) - - def test_HRJMBAGField(self): - error_invalid = [u'Enter a valid 19 digit JMBAG starting with 601983'] - error_copy = [u'Card issue number cannot be zero'] - valid = { - '601983 11 0130185856 4': '6019831101301858564', - } - invalid = { - '601983 11 0130185856 5': error_invalid, - '601983 01 0130185856 4': error_copy, - } - self.assertFieldOutput(HRJMBAGField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/id.py b/tests/regressiontests/forms/localflavor/id.py deleted file mode 100644 index d3c086289f..0000000000 --- a/tests/regressiontests/forms/localflavor/id.py +++ /dev/null @@ -1,193 +0,0 @@ -import warnings - -from django.contrib.localflavor.id.forms import (IDPhoneNumberField, - IDPostCodeField, IDNationalIdentityNumberField, IDLicensePlateField, - IDProvinceSelect, IDLicensePlatePrefixSelect) - -from django.test import SimpleTestCase - - -class IDLocalFlavorTests(SimpleTestCase): - def setUp(self): - self.save_warnings_state() - warnings.filterwarnings( - "ignore", - category=RuntimeWarning, - module='django.contrib.localflavor.id.id_choices' - ) - - def tearDown(self): - self.restore_warnings_state() - - def test_IDProvinceSelect(self): - f = IDProvinceSelect() - out = u'''''' - self.assertEqual(f.render('provinces', 'LPG'), out) - - def test_IDLicensePlatePrefixSelect(self): - f = IDLicensePlatePrefixSelect() - out = u'''''' - self.assertEqual(f.render('codes', 'BE'), out) - - def test_IDPhoneNumberField(self): - error_invalid = [u'Enter a valid phone number'] - valid = { - '0812-3456789': u'0812-3456789', - '081234567890': u'081234567890', - '021 345 6789': u'021 345 6789', - '0213456789': u'0213456789', - '+62-21-3456789': u'+62-21-3456789', - '(021) 345 6789': u'(021) 345 6789', - } - invalid = { - '0123456789': error_invalid, - '+62-021-3456789': error_invalid, - '+62-0812-3456789': error_invalid, - '0812345678901': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(IDPhoneNumberField, valid, invalid) - - def test_IDPostCodeField(self): - error_invalid = [u'Enter a valid post code'] - valid = { - '12340': u'12340', - '25412': u'25412', - ' 12340 ': u'12340', - } - invalid = { - '12 3 4 0': error_invalid, - '12345': error_invalid, - '10100': error_invalid, - '123456': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(IDPostCodeField, valid, invalid) - - def test_IDNationalIdentityNumberField(self): - error_invalid = [u'Enter a valid NIK/KTP number'] - valid = { - ' 12.3456.010178 3456 ': u'12.3456.010178.3456', - '1234560101783456': u'12.3456.010178.3456', - '12.3456.010101.3456': u'12.3456.010101.3456', - } - invalid = { - '12.3456.310278.3456': error_invalid, - '00.0000.010101.0000': error_invalid, - '1234567890123456': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(IDNationalIdentityNumberField, valid, invalid) - - def test_IDLicensePlateField(self): - error_invalid = [u'Enter a valid vehicle license plate number'] - valid = { - ' b 1234 ab ': u'B 1234 AB', - 'B 1234 ABC': u'B 1234 ABC', - 'A 12': u'A 12', - 'DK 12345 12': u'DK 12345 12', - 'RI 10': u'RI 10', - 'CD 12 12': u'CD 12 12', - } - invalid = { - 'CD 10 12': error_invalid, - 'CD 1234 12': error_invalid, - 'RI 10 AB': error_invalid, - 'B 12345 01': error_invalid, - 'N 1234 12': error_invalid, - 'A 12 XYZ': error_invalid, - 'Q 1234 AB': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(IDLicensePlateField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/ie.py b/tests/regressiontests/forms/localflavor/ie.py deleted file mode 100644 index 24556f7d0d..0000000000 --- a/tests/regressiontests/forms/localflavor/ie.py +++ /dev/null @@ -1,43 +0,0 @@ -from django.contrib.localflavor.ie.forms import IECountySelect - -from django.test import SimpleTestCase - - -class IELocalFlavorTests(SimpleTestCase): - def test_IECountySelect(self): - f = IECountySelect() - out = u'''''' - self.assertEqual(f.render('counties', 'dublin'), out) diff --git a/tests/regressiontests/forms/localflavor/il.py b/tests/regressiontests/forms/localflavor/il.py deleted file mode 100644 index a3b91e850e..0000000000 --- a/tests/regressiontests/forms/localflavor/il.py +++ /dev/null @@ -1,39 +0,0 @@ -from django.contrib.localflavor.il.forms import (ILPostalCodeField, - ILIDNumberField) - -from django.test import SimpleTestCase - - -class ILLocalFlavorTests(SimpleTestCase): - def test_ILPostalCodeField(self): - error_format = [u'Enter a postal code in the format XXXXX'] - valid = { - '69973': '69973', - '699 73': '69973', - '12345': '12345', - } - invalid = { - '84545x': error_format, - '123456': error_format, - '1234': error_format, - '123 4': error_format, - } - self.assertFieldOutput(ILPostalCodeField, valid, invalid) - - def test_ILIDNumberField(self): - error_invalid = [u'Enter a valid ID number.'] - valid = { - '3933742-3': '39337423', - '39337423': '39337423', - '039337423': '039337423', - '03933742-3': '039337423', - '0091': '0091', - } - invalid = { - '123456789': error_invalid, - '12345678-9': error_invalid, - '012346578': error_invalid, - '012346578-': error_invalid, - '0001': error_invalid, - } - self.assertFieldOutput(ILIDNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/in_.py b/tests/regressiontests/forms/localflavor/in_.py deleted file mode 100644 index a0eb84c5c6..0000000000 --- a/tests/regressiontests/forms/localflavor/in_.py +++ /dev/null @@ -1,176 +0,0 @@ -from django.contrib.localflavor.in_.forms import (INZipCodeField, - INStateField, INStateSelect, INPhoneNumberField) - -from django.test import SimpleTestCase - - - -class INLocalFlavorTests(SimpleTestCase): - def test_INPhoneNumberField(self): - error_format = [u'Phone numbers must be in 02X-8X or 03X-7X or 04X-6X format.'] - valid = { - '0423-2443667': '0423-2443667', - '0423 2443667': '0423 2443667', - '04236-244366': '04236-244366', - '040-24436678': '040-24436678', - } - invalid = { - '04-2443667': error_format, - '423-2443667': error_format, - '0423-9442667': error_format, - '0423-0443667': error_format, - '0423-244366': error_format, - '04232442667': error_format, - '0423DJANGO': error_format, - } - self.assertFieldOutput(INPhoneNumberField, valid, invalid) - - def test_INPStateSelect(self): - f = INStateSelect() - out = u'''''' - self.assertEqual(f.render('state', 'AP'), out) - - def test_INZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXXX or XXX XXX.'] - valid = { - '360311': '360311', - '360 311': '360311', - } - invalid = { - '36 0311': error_format, - '3603111': error_format, - '360 31': error_format, - '36031': error_format, - 'O2B 2R3': error_format - } - self.assertFieldOutput(INZipCodeField, valid, invalid) - - def test_INStateField(self): - error_format = [u'Enter an Indian state or territory.'] - valid = { - 'an': 'AN', - 'AN': 'AN', - 'andaman and nicobar': 'AN', - 'andra pradesh': 'AP', - 'andrapradesh': 'AP', - 'andhrapradesh': 'AP', - 'ap': 'AP', - 'andhra pradesh': 'AP', - 'ar': 'AR', - 'arunachal pradesh': 'AR', - 'assam': 'AS', - 'as': 'AS', - 'bihar': 'BR', - 'br': 'BR', - 'cg': 'CG', - 'chattisgarh': 'CG', - 'ch': 'CH', - 'chandigarh': 'CH', - 'daman and diu': 'DD', - 'dd': 'DD', - 'dl': 'DL', - 'delhi': 'DL', - 'dn': 'DN', - 'dadra and nagar haveli': 'DN', - 'ga': 'GA', - 'goa': 'GA', - 'gj': 'GJ', - 'gujarat': 'GJ', - 'himachal pradesh': 'HP', - 'hp': 'HP', - 'hr': 'HR', - 'haryana': 'HR', - 'jharkhand': 'JH', - 'jh': 'JH', - 'jammu and kashmir': 'JK', - 'jk': 'JK', - 'karnataka': 'KA', - 'karnatka': 'KA', - 'ka': 'KA', - 'kerala': 'KL', - 'kl': 'KL', - 'ld': 'LD', - 'lakshadweep': 'LD', - 'maharastra': 'MH', - 'mh': 'MH', - 'maharashtra': 'MH', - 'meghalaya': 'ML', - 'ml': 'ML', - 'mn': 'MN', - 'manipur': 'MN', - 'madhya pradesh': 'MP', - 'mp': 'MP', - 'mizoram': 'MZ', - 'mizo': 'MZ', - 'mz': 'MZ', - 'nl': 'NL', - 'nagaland': 'NL', - 'orissa': 'OR', - 'odisa': 'OR', - 'orisa': 'OR', - 'or': 'OR', - 'pb': 'PB', - 'punjab': 'PB', - 'py': 'PY', - 'pondicherry': 'PY', - 'rajasthan': 'RJ', - 'rajastan': 'RJ', - 'rj': 'RJ', - 'sikkim': 'SK', - 'sk': 'SK', - 'tamil nadu': 'TN', - 'tn': 'TN', - 'tamilnadu': 'TN', - 'tamilnad': 'TN', - 'tr': 'TR', - 'tripura': 'TR', - 'ua': 'UA', - 'uttarakhand': 'UA', - 'up': 'UP', - 'uttar pradesh': 'UP', - 'westbengal': 'WB', - 'bengal': 'WB', - 'wb': 'WB', - 'west bengal': 'WB' - } - invalid = { - 'florida': error_format, - 'FL': error_format, - } - self.assertFieldOutput(INStateField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/is_.py b/tests/regressiontests/forms/localflavor/is_.py deleted file mode 100644 index c28750fab2..0000000000 --- a/tests/regressiontests/forms/localflavor/is_.py +++ /dev/null @@ -1,199 +0,0 @@ -from django.contrib.localflavor.is_.forms import (ISIdNumberField, - ISPhoneNumberField, ISPostalCodeSelect) - -from django.test import SimpleTestCase - - -class ISLocalFlavorTests(SimpleTestCase): - def test_ISPostalCodeSelect(self): - f = ISPostalCodeSelect() - out = u'''''' - self.assertEqual(f.render('foo', 'bar'), out) - - def test_ISIdNumberField(self): - error_atleast = [u'Ensure this value has at least 10 characters (it has 9).'] - error_invalid = [u'Enter a valid Icelandic identification number. The format is XXXXXX-XXXX.'] - error_atmost = [u'Ensure this value has at most 11 characters (it has 12).'] - error_notvalid = [u'The Icelandic identification number is not valid.'] - valid = { - '2308803449': '230880-3449', - '230880-3449': '230880-3449', - '230880 3449': '230880-3449', - '2308803440': '230880-3440', - } - invalid = { - '230880343': error_atleast + error_invalid, - '230880343234': error_atmost + error_invalid, - 'abcdefghijk': error_invalid, - '2308803439': error_notvalid, - - } - self.assertFieldOutput(ISIdNumberField, valid, invalid) - - def test_ISPhoneNumberField(self): - error_invalid = [u'Enter a valid value.'] - error_atleast = [u'Ensure this value has at least 7 characters (it has 6).'] - error_atmost = [u'Ensure this value has at most 8 characters (it has 9).'] - valid = { - '1234567': '1234567', - '123 4567': '1234567', - '123-4567': '1234567', - } - invalid = { - '123-456': error_invalid, - '123456': error_atleast + error_invalid, - '123456555': error_atmost + error_invalid, - 'abcdefg': error_invalid, - ' 1234567 ': error_atmost + error_invalid, - ' 12367 ': error_invalid - } - self.assertFieldOutput(ISPhoneNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/it.py b/tests/regressiontests/forms/localflavor/it.py deleted file mode 100644 index 456a56bf34..0000000000 --- a/tests/regressiontests/forms/localflavor/it.py +++ /dev/null @@ -1,70 +0,0 @@ -from django.contrib.localflavor.it.forms import (ITZipCodeField, ITRegionSelect, - ITSocialSecurityNumberField, ITVatNumberField) - -from django.test import SimpleTestCase - - -class ITLocalFlavorTests(SimpleTestCase): - def test_ITRegionSelect(self): - f = ITRegionSelect() - out = u'''''' - self.assertEqual(f.render('regions', 'PMN'), out) - - def test_ITZipCodeField(self): - error_invalid = [u'Enter a valid zip code.'] - valid = { - '00100': '00100', - } - invalid = { - ' 00100': error_invalid, - } - self.assertFieldOutput(ITZipCodeField, valid, invalid) - - def test_ITSocialSecurityNumberField(self): - error_invalid = [u'Enter a valid Social Security number.'] - valid = { - 'LVSGDU99T71H501L': 'LVSGDU99T71H501L', - 'LBRRME11A01L736W': 'LBRRME11A01L736W', - 'lbrrme11a01l736w': 'LBRRME11A01L736W', - 'LBR RME 11A01 L736W': 'LBRRME11A01L736W', - } - invalid = { - 'LBRRME11A01L736A': error_invalid, - '%BRRME11A01L736W': error_invalid, - } - self.assertFieldOutput(ITSocialSecurityNumberField, valid, invalid) - - def test_ITVatNumberField(self): - error_invalid = [u'Enter a valid VAT number.'] - valid = { - '07973780013': '07973780013', - '7973780013': '07973780013', - 7973780013: '07973780013', - } - invalid = { - '07973780014': error_invalid, - 'A7973780013': error_invalid, - } - self.assertFieldOutput(ITVatNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/jp.py b/tests/regressiontests/forms/localflavor/jp.py deleted file mode 100644 index d6b6d8c3eb..0000000000 --- a/tests/regressiontests/forms/localflavor/jp.py +++ /dev/null @@ -1,73 +0,0 @@ -from django.contrib.localflavor.jp.forms import (JPPostalCodeField, - JPPrefectureSelect) - -from django.test import SimpleTestCase - - -class JPLocalFlavorTests(SimpleTestCase): - def test_JPPrefectureSelect(self): - f = JPPrefectureSelect() - out = u'''''' - self.assertEqual(f.render('prefecture', 'kanagawa'), out) - - def test_JPPostalCodeField(self): - error_format = [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.'] - valid = { - '251-0032': '2510032', - '2510032': '2510032', - } - invalid = { - '2510-032': error_format, - '251a0032': error_format, - 'a51-0032': error_format, - '25100321': error_format, - } - self.assertFieldOutput(JPPostalCodeField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/kw.py b/tests/regressiontests/forms/localflavor/kw.py deleted file mode 100644 index 3dfeef5469..0000000000 --- a/tests/regressiontests/forms/localflavor/kw.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.contrib.localflavor.kw.forms import KWCivilIDNumberField - -from django.test import SimpleTestCase - - -class KWLocalFlavorTests(SimpleTestCase): - def test_KWCivilIDNumberField(self): - error_invalid = [u'Enter a valid Kuwaiti Civil ID number'] - valid = { - '282040701483': '282040701483', - } - invalid = { - '289332013455': error_invalid, - } - self.assertFieldOutput(KWCivilIDNumberField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/mk.py b/tests/regressiontests/forms/localflavor/mk.py deleted file mode 100644 index 913dfb777d..0000000000 --- a/tests/regressiontests/forms/localflavor/mk.py +++ /dev/null @@ -1,131 +0,0 @@ -from django.contrib.localflavor.mk.forms import ( - MKIdentityCardNumberField, MKMunicipalitySelect, UMCNField) - -from django.test import SimpleTestCase - - -class MKLocalFlavorTests(SimpleTestCase): - - def test_MKIdentityCardNumberField(self): - error_invalid = [u'Identity card numbers must contain either 4 to 7 ' - 'digits or an uppercase letter and 7 digits.'] - valid = { - 'L0018077':'L0018077', - 'A0078315' : 'A0078315', - } - invalid = { - '123': error_invalid, - 'abcdf': error_invalid, - '234390a': error_invalid, - } - self.assertFieldOutput(MKIdentityCardNumberField, valid, invalid) - - def test_MKMunicipalitySelect(self): - f = MKMunicipalitySelect() - out=u'''''' - self.assertEqual(f.render('municipality', 'DL' ), out) - - def test_UMCNField(self): - error_invalid = [u'This field should contain exactly 13 digits.'] - error_checksum = [u'The UMCN is not valid.'] - error_date = [u'The first 7 digits of the UMCN ' - 'must represent a valid past date.'] - valid = { - '2402983450006': '2402983450006', - '2803984430038': '2803984430038', - '1909982045004': '1909982045004', - } - invalid = { - '240298345': error_invalid, - 'abcdefghj': error_invalid, - '2402082450006': error_date, - '3002982450006': error_date, - '2402983450007': error_checksum, - '2402982450006': error_checksum, - } - self.assertFieldOutput(UMCNField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/mx.py b/tests/regressiontests/forms/localflavor/mx.py deleted file mode 100644 index 30937de665..0000000000 --- a/tests/regressiontests/forms/localflavor/mx.py +++ /dev/null @@ -1,127 +0,0 @@ -# -*- coding: utf-8 -*- -from django.contrib.localflavor.mx.forms import (MXZipCodeField, MXRFCField, - MXStateSelect, MXCURPField) - -from django.test import SimpleTestCase - - -class MXLocalFlavorTests(SimpleTestCase): - def test_MXStateSelect(self): - f = MXStateSelect() - out = u'''''' - self.assertEqual(f.render('state', 'MIC'), out) - - def test_MXZipCodeField(self): - error_format = [u'Enter a valid zip code in the format XXXXX.'] - valid = { - '58120': u'58120', - '58502': u'58502', - '59310': u'59310', - '99999': u'99999', - } - invalid = { - '17000': error_format, - '18000': error_format, - '19000': error_format, - '00000': error_format, - } - self.assertFieldOutput(MXZipCodeField, valid, invalid) - - def test_MXRFCField(self): - error_format = [u'Enter a valid RFC.'] - error_checksum = [u'Invalid checksum for RFC.'] - valid = { - 'MoFN641205eX5': u'MOFN641205EX5', - 'ICa060120873': u'ICA060120873', - 'eUcG751104rT0': u'EUCG751104RT0', - 'GME08100195A': u'GME08100195A', - 'AA&060524KX5': u'AA&060524KX5', - 'CAÑ0708045P7': u'CAÑ0708045P7', - 'aaa000101aa9': u'AAA000101AA9', - } - invalid = { - 'MED0000000XA': error_format, - '0000000000XA': error_format, - 'AAA000000AA6': error_format, - # Dates - 'XXX880002XXX': error_format, - 'XXX880200XXX': error_format, - 'XXX880132XXX': error_format, - 'XXX880230XXX': error_format, - 'XXX880431XXX': error_format, - # Incorrect checksum - 'MOGR650524E73': error_checksum, - 'HVA7810058F1': error_checksum, - 'MoFN641205eX2': error_checksum, - 'ICa060120871': error_checksum, - 'eUcG751104rT7': error_checksum, - 'GME081001955': error_checksum, - 'AA&060524KX9': error_checksum, - 'CAÑ0708045P2': error_checksum, - } - self.assertFieldOutput(MXRFCField, valid, invalid) - - def test_MXCURPField(self): - error_format = [u'Enter a valid CURP.'] - error_checksum = [u'Invalid checksum for CURP.'] - valid = { - 'AaMG890608HDFLJL00': u'AAMG890608HDFLJL00', - 'BAAd890419HMNRRV07': u'BAAD890419HMNRRV07', - 'VIAA900930MMNClL08': u'VIAA900930MMNCLL08', - 'HEGR891009HMNRRD09': u'HEGR891009HMNRRD09', - 'MARR890512HMNRMN09': u'MARR890512HMNRMN09', - 'MESJ890928HMNZNS00': u'MESJ890928HMNZNS00', - 'BAAA890317HDFRLL03': u'BAAA890317HDFRLL03', - 'TOMA880125HMNRRNO2': u'TOMA880125HMNRRNO2', - 'OOMG890727HMNRSR06': u'OOMG890727HMNRSR06', - 'AAAA000101HDFCCC09': u'AAAA000101HDFCCC09', - } - invalid = { - 'AAAA000000HDFCCC09': error_format, - 'AAAA000000HDFAAA03': error_format, - 'AAAA000000HXXCCC08': error_format, - 'AAAA000000XMNCCC02': error_format, - 'HEGR891009HMNRRD0A': error_format, - 'MARR890512HMNRMN0A': error_format, - 'AaMG890608HDFLJL01': error_checksum, - 'BAAd890419HMNRRV08': error_checksum, - 'VIAA900930MMNClL09': error_checksum, - 'MESJ890928HMNZNS01': error_checksum, - 'BAAA890317HDFRLL04': error_checksum, - 'TOMA880125HMNRRNO3': error_checksum, - 'OOMG890727HMNRSR07': error_checksum, - } - self.assertFieldOutput(MXCURPField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/nl.py b/tests/regressiontests/forms/localflavor/nl.py deleted file mode 100644 index 177a5562aa..0000000000 --- a/tests/regressiontests/forms/localflavor/nl.py +++ /dev/null @@ -1,62 +0,0 @@ -from django.contrib.localflavor.nl.forms import (NLPhoneNumberField, - NLZipCodeField, NLSoFiNumberField, NLProvinceSelect) - -from django.test import SimpleTestCase - - -class NLLocalFlavorTests(SimpleTestCase): - def test_NLProvinceSelect(self): - f = NLProvinceSelect() - out = u'''''' - self.assertEqual(f.render('provinces', 'OV'), out) - - def test_NLPhoneNumberField(self): - error_invalid = [u'Enter a valid phone number'] - valid = { - '012-3456789': '012-3456789', - '0123456789': '0123456789', - '+31-12-3456789': '+31-12-3456789', - '(0123) 456789': '(0123) 456789', - } - invalid = { - 'foo': error_invalid, - } - self.assertFieldOutput(NLPhoneNumberField, valid, invalid) - - def test_NLZipCodeField(self): - error_invalid = [u'Enter a valid postal code'] - valid = { - '1234ab': '1234 AB', - '1234 ab': '1234 AB', - '1234 AB': '1234 AB', - } - invalid = { - '0123AB': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(NLZipCodeField, valid, invalid) - - def test_NLSoFiNumberField(self): - error_invalid = [u'Enter a valid SoFi number'] - valid = { - '123456782': '123456782', - } - invalid = { - '000000000': error_invalid, - '123456789': error_invalid, - 'foo': error_invalid, - } - self.assertFieldOutput(NLSoFiNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/pl.py b/tests/regressiontests/forms/localflavor/pl.py deleted file mode 100644 index 8c7af38397..0000000000 --- a/tests/regressiontests/forms/localflavor/pl.py +++ /dev/null @@ -1,476 +0,0 @@ -from django.contrib.localflavor.pl.forms import (PLProvinceSelect, - PLCountySelect, PLPostalCodeField, PLNIPField, PLPESELField, PLNationalIDCardNumberField, PLREGONField) - -from django.test import SimpleTestCase - - -class PLLocalFlavorTests(SimpleTestCase): - def test_PLProvinceSelect(self): - f = PLProvinceSelect() - out = u'''''' - self.assertEqual(f.render('voivodeships', 'pomerania'), out) - - def test_PLCountrySelect(self): - f = PLCountySelect() - out = u'''''' - self.assertEqual(f.render('administrativeunit', 'katowice'), out) - - def test_PLPostalCodeField(self): - error_format = [u'Enter a postal code in the format XX-XXX.'] - valid = { - '41-403': '41-403', - } - invalid = { - '43--434': error_format, - } - self.assertFieldOutput(PLPostalCodeField, valid, invalid) - - def test_PLNIPField(self): - error_format = [u'Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX.'] - error_checksum = [u'Wrong checksum for the Tax Number (NIP).'] - valid = { - '64-62-414-124': '6462414124', - '646-241-41-24': '6462414124', - } - invalid = { - '43-343-234-323': error_format, - '646-241-41-23': error_checksum, - } - self.assertFieldOutput(PLNIPField, valid, invalid) - - def test_PLPESELField(self): - error_checksum = [u'Wrong checksum for the National Identification Number.'] - error_format = [u'National Identification Number consists of 11 digits.'] - valid = { - '80071610614': '80071610614', - } - invalid = { - '80071610610': error_checksum, - '80': error_format, - '800716106AA': error_format, - } - self.assertFieldOutput(PLPESELField, valid, invalid) - - def test_PLNationalIDCardNumberField(self): - error_checksum = [u'Wrong checksum for the National ID Card Number.'] - error_format = [u'National ID Card Number consists of 3 letters and 6 digits.'] - valid = { - 'ABC123458': 'ABC123458', - 'abc123458': 'ABC123458', - } - invalid = { - 'ABC123457': error_checksum, - 'abc123457': error_checksum, - 'a12Aaaaaa': error_format, - 'AA1234443': error_format, - } - self.assertFieldOutput(PLNationalIDCardNumberField, valid, invalid) - - def test_PLREGONField(self): - error_checksum = [u'Wrong checksum for the National Business Register Number (REGON).'] - error_format = [u'National Business Register Number (REGON) consists of 9 or 14 digits.'] - valid = { - '12345678512347': '12345678512347', - '590096454': '590096454', - } - invalid = { - '123456784': error_checksum, - '12345678412342': error_checksum, - '590096453': error_checksum, - '590096': error_format, - } - self.assertFieldOutput(PLREGONField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/pt.py b/tests/regressiontests/forms/localflavor/pt.py deleted file mode 100644 index 29aa1781eb..0000000000 --- a/tests/regressiontests/forms/localflavor/pt.py +++ /dev/null @@ -1,31 +0,0 @@ -from django.contrib.localflavor.pt.forms import PTZipCodeField, PTPhoneNumberField - -from django.test import SimpleTestCase - - -class PTLocalFlavorTests(SimpleTestCase): - def test_PTZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXX-XXX.'] - valid = { - '3030-034': '3030-034', - '1003456': '1003-456', - } - invalid = { - '2A200': error_format, - '980001': error_format, - } - self.assertFieldOutput(PTZipCodeField, valid, invalid) - - def test_PTPhoneNumberField(self): - error_format = [u'Phone numbers must have 9 digits, or start by + or 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) diff --git a/tests/regressiontests/forms/localflavor/py.py b/tests/regressiontests/forms/localflavor/py.py deleted file mode 100644 index c64e84919d..0000000000 --- a/tests/regressiontests/forms/localflavor/py.py +++ /dev/null @@ -1,53 +0,0 @@ -from django.contrib.localflavor.py.forms import (PyDepartmentSelect, - PyNumberedDepartmentSelect) - -from django.test import SimpleTestCase - -class PYLocalFlavorTests(SimpleTestCase): - def test_PyDepartmentSelect(self): - py = PyDepartmentSelect() - out = u'''''' - self.assertEqual(py.render('department', 'M'), out) - - def test_PyNumberedDepartmentSelect(self): - py = PyNumberedDepartmentSelect() - out = u'''''' - self.assertEqual(py.render('department', 'AM'), out) diff --git a/tests/regressiontests/forms/localflavor/ro.py b/tests/regressiontests/forms/localflavor/ro.py deleted file mode 100644 index 731157ca69..0000000000 --- a/tests/regressiontests/forms/localflavor/ro.py +++ /dev/null @@ -1,142 +0,0 @@ -# -*- coding: utf-8 -*- -from django.contrib.localflavor.ro.forms import (ROCIFField, ROCNPField, - ROCountyField, ROCountySelect, ROIBANField, ROPhoneNumberField, - ROPostalCodeField) - -from django.test import SimpleTestCase - - -class ROLocalFlavorTests(SimpleTestCase): - def test_ROCountySelect(self): - f = ROCountySelect() - out = u'''''' - self.assertEqual(f.render('county', 'CJ'), out) - - def test_ROCIFField(self): - error_invalid = [u'Enter a valid CIF.'] - error_atmost = [u'Ensure this value has at most 10 characters (it has 11).'] - error_atleast = [u'Ensure this value has at least 2 characters (it has 1).'] - valid = { - '21694681': u'21694681', - 'RO21694681': u'21694681', - } - invalid = { - '21694680': error_invalid, - '21694680000': error_atmost, - '0': error_atleast + error_invalid, - } - self.assertFieldOutput(ROCIFField, valid, invalid) - - def test_ROCNPField(self): - error_invalid = [u'Enter a valid CNP.'] - error_atleast = [u'Ensure this value has at least 13 characters (it has 10).'] - error_atmost = [u'Ensure this value has at most 13 characters (it has 14).'] - valid = { - '1981211204489': '1981211204489', - } - invalid = { - '1981211204487': error_invalid, - '1981232204489': error_invalid, - '9981211204489': error_invalid, - '9981211209': error_atleast + error_invalid, - '19812112044891': error_atmost, - } - self.assertFieldOutput(ROCNPField, valid, invalid) - - def test_ROCountyField(self): - error_format = [u'Enter a Romanian county code or name.'] - valid = { - 'CJ': 'CJ', - 'cj': 'CJ', - u'Argeş': 'AG', - u'argeş': 'AG', - } - invalid = { - 'Arges': error_format, - } - self.assertFieldOutput(ROCountyField, valid, invalid) - - def test_ROIBANField(self): - error_invalid = [u'Enter a valid IBAN in ROXX-XXXX-XXXX-XXXX-XXXX-XXXX format'] - error_atleast = [u'Ensure this value has at least 24 characters (it has 23).'] - valid = { - 'RO56RZBR0000060003291177': 'RO56RZBR0000060003291177', - 'RO56-RZBR-0000-0600-0329-1177': 'RO56RZBR0000060003291177', - } - invalid = { - 'RO56RZBR0000060003291176': error_invalid, - 'AT61 1904 3002 3457 3201': error_invalid, - 'RO56RZBR000006000329117': error_atleast + error_invalid, - } - self.assertFieldOutput(ROIBANField, valid, invalid) - - def test_ROPhoneNumberField(self): - error_format = [u'Phone numbers must be in XXXX-XXXXXX format.'] - error_atleast = [u'Ensure this value has at least 10 characters (it has 9).'] - error_invalid = [u'Phone numbers must be in XXXX-XXXXXX format.'] - valid = { - '0264485936': '0264485936', - '(0264)-485936': '0264485936', - } - invalid = { - '02644859368': error_format, - '026448593': error_atleast + error_invalid, - } - self.assertFieldOutput(ROPhoneNumberField, valid, invalid) - - def test_ROPostalCodeField(self): - error_atleast = [u'Ensure this value has at least 6 characters (it has 5).'] - error_atmost = [u'Ensure this value has at most 6 characters (it has 7).'] - error_invalid = [u'Enter a valid postal code in the format XXXXXX'] - - valid = { - '400473': '400473', - } - invalid = { - '40047': error_atleast + error_invalid, - '4004731': error_atmost + error_invalid, - } - self.assertFieldOutput(ROPostalCodeField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/ru.py b/tests/regressiontests/forms/localflavor/ru.py deleted file mode 100644 index aecc5598b2..0000000000 --- a/tests/regressiontests/forms/localflavor/ru.py +++ /dev/null @@ -1,148 +0,0 @@ -from django.contrib.localflavor.ru.forms import * - -from django.test import SimpleTestCase - - -class RULocalFlavorTests(SimpleTestCase): - - def test_RUPassportNumberField(self): - error = [u'Enter a passport number in the format XXXX XXXXXX.'] - valid = { - '1981 211204': '1981 211204', - '0305 967876': '0305 967876', - } - invalid = { - '1981 2112044': error, - '1981 23220': error, - '9981211201': error, - } - self.assertFieldOutput(RUPassportNumberField, valid, invalid) - - def test_RUAlienPassportNumberField(self): - error = [u'Enter a passport number in the format XX XXXXXXX.'] - valid = { - '19 8111204': '19 8111204', - '03 0567876': '03 0567876', - } - invalid = { - '198 1112044': error, - '19 81123220': error, - '99 812112': error, - } - self.assertFieldOutput(RUAlienPassportNumberField, valid, invalid) - - def test_RUPostalCodeField(self): - error = [u'Enter a postal code in the format XXXXXX.'] - valid = { - '987654': '987654', - '123456': '123456' - } - invalid = { - '123 34': error, - '1234567': error, - '12345': error - } - self.assertFieldOutput(RUPostalCodeField, valid, invalid) - - def test_RUCountySelect(self): - f = RUCountySelect() - out = u'''''' - self.assertEqual(f.render('county', None), out) - - def test_RURegionSelect(self): - f = RURegionSelect() - out = u'''''' - self.assertEqual(f.render('region', '67'), out) diff --git a/tests/regressiontests/forms/localflavor/se.py b/tests/regressiontests/forms/localflavor/se.py deleted file mode 100644 index 50720bba55..0000000000 --- a/tests/regressiontests/forms/localflavor/se.py +++ /dev/null @@ -1,165 +0,0 @@ -# -*- coding: utf-8 -*- -from django.contrib.localflavor.se.forms import (SECountySelect, - SEOrganisationNumberField, SEPersonalIdentityNumberField, - SEPostalCodeField) -import datetime - -from django.test import SimpleTestCase - - -class SELocalFlavorTests(SimpleTestCase): - - def setUp(self): - # Mocking datetime.date to make sure - # localflavor.se.utils.validate_id_birthday works - class MockDate(datetime.date): - def today(cls): - return datetime.date(2008, 5, 14) - today = classmethod(today) - self._olddate = datetime.date - datetime.date = MockDate - - def tearDown(self): - datetime.date = self._olddate - - def test_SECountySelect(self): - f = SECountySelect() - out = u'''''' - self.assertEqual(f.render('swedish_county', 'E'), out) - - def test_SEOrganizationNumberField(self): - error_invalid = [u'Enter a valid Swedish organisation number.'] - valid = { - '870512-1989': '198705121989', - '19870512-1989': '198705121989', - '870512-2128': '198705122128', - '081015-6315': '190810156315', - '081015+6315': '180810156315', - '0810156315': '190810156315', - # Test some different organisation numbers - # IKEA Linköping - '556074-7569': '5560747569', - # Volvo Personvagnar - '556074-3089': '5560743089', - # LJS (organisation) - '822001-5476': '8220015476', - # LJS (organisation) - '8220015476': '8220015476', - # Katedralskolan Linköping (school) - '2120000449': '2120000449', - # Faux organisation number, which tests that the checksum can be 0 - '232518-5060': '2325185060', - } - invalid = { - # Ordinary personal identity numbers for sole proprietors - # The same rules as for SEPersonalIdentityField applies here - '081015 6315': error_invalid, - '950231-4496': error_invalid, - '6914104499': error_invalid, - '950d314496': error_invalid, - 'invalid!!!': error_invalid, - '870514-1111': error_invalid, - # Co-ordination number checking - # Co-ordination numbers are not valid organisation numbers - '870574-1315': error_invalid, - '870573-1311': error_invalid, - # Volvo Personvagnar, bad format - '556074+3089': error_invalid, - # Invalid checksum - '2120000441': error_invalid, - # Valid checksum but invalid organisation type - '1120000441': error_invalid, - } - self.assertFieldOutput(SEOrganisationNumberField, valid, invalid) - - def test_SEPersonalIdentityNumberField(self): - error_invalid = [u'Enter a valid Swedish personal identity number.'] - error_coord = [u'Co-ordination numbers are not allowed.'] - valid = { - '870512-1989': '198705121989', - '870512-2128': '198705122128', - '19870512-1989': '198705121989', - '198705121989': '198705121989', - '081015-6315': '190810156315', - '0810156315': '190810156315', - # This is a "special-case" in the checksum calculation, - # where the sum is divisible by 10 (the checksum digit == 0) - '8705141060': '198705141060', - # + means that the person is older than 100 years - '081015+6315': '180810156315', - # Co-ordination number checking - '870574-1315': '198705741315', - '870574+1315': '188705741315', - '198705741315': '198705741315', - } - invalid = { - '081015 6315': error_invalid, - '950d314496': error_invalid, - 'invalid!!!': error_invalid, - # Invalid dates - # February 31st does not exist - '950231-4496': error_invalid, - # Month 14 does not exist - '6914104499': error_invalid, - # There are no Swedish personal id numbers where year < 1800 - '17430309-7135': error_invalid, - # Invalid checksum - '870514-1111': error_invalid, - # Co-ordination number with bad checksum - '870573-1311': error_invalid, - } - self.assertFieldOutput(SEPersonalIdentityNumberField, valid, invalid) - - valid = {} - invalid = { - # Check valid co-ordination numbers that should not be accepted - # because of coordination_number=False - '870574-1315': error_coord, - '870574+1315': error_coord, - '8705741315': error_coord, - # Invalid co-ordination numbers should be treated as invalid, and not - # as co-ordination numbers - '870573-1311': error_invalid, - } - kwargs = {'coordination_number': False,} - self.assertFieldOutput(SEPersonalIdentityNumberField, valid, invalid, - field_kwargs=kwargs) - - def test_SEPostalCodeField(self): - error_format = [u'Enter a Swedish postal code in the format XXXXX.'] - valid = { - '589 37': '58937', - '58937': '58937', - } - invalid = { - 'abcasfassadf': error_format, - # Only one space is allowed for separation - '589 37': error_format, - # The postal code must not start with 0 - '01234': error_format, - - } - self.assertFieldOutput(SEPostalCodeField, valid, invalid) - diff --git a/tests/regressiontests/forms/localflavor/sk.py b/tests/regressiontests/forms/localflavor/sk.py deleted file mode 100644 index 8eeefb415f..0000000000 --- a/tests/regressiontests/forms/localflavor/sk.py +++ /dev/null @@ -1,116 +0,0 @@ -from django.contrib.localflavor.sk.forms import (SKRegionSelect, - SKPostalCodeField, SKDistrictSelect) - -from django.test import SimpleTestCase - - -class SKLocalFlavorTests(SimpleTestCase): - def test_SKRegionSelect(self): - f = SKRegionSelect() - out = u'''''' - self.assertEqual(f.render('regions', 'TT'), out) - - def test_SKDistrictSelect(self): - f = SKDistrictSelect() - out = u'''''' - self.assertEqual(f.render('Districts', 'RK'), out) - - def test_SKPostalCodeField(self): - error_format = [u'Enter a postal code in the format XXXXX or XXX XX.'] - valid = { - '91909': '91909', - '917 01': '91701', - } - invalid = { - '84545x': error_format, - } - self.assertFieldOutput(SKPostalCodeField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/tr.py b/tests/regressiontests/forms/localflavor/tr.py deleted file mode 100644 index 3ec1f5b7c4..0000000000 --- a/tests/regressiontests/forms/localflavor/tr.py +++ /dev/null @@ -1,73 +0,0 @@ -# Tests for the contrib/localflavor/ TR form fields. - -from django.contrib.localflavor.tr import forms as trforms -from django.core.exceptions import ValidationError -from django.utils.unittest import TestCase - -class TRLocalFlavorTests(TestCase): - def test_TRPostalCodeField(self): - f = trforms.TRPostalCodeField() - self.assertEqual(f.clean("06531"), "06531") - self.assertEqual(f.clean("12345"), "12345") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "a1234") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "1234") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "82123") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "00123") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "123456") - self.assertRaisesRegexp(ValidationError, - "Enter a postal code in the format XXXXX.", - f.clean, "12 34") - self.assertRaises(ValidationError, f.clean, None) - - def test_TRPhoneNumberField(self): - f = trforms.TRPhoneNumberField() - self.assertEqual(f.clean("312 455 56 78"), "3124555678") - self.assertEqual(f.clean("312 4555678"), "3124555678") - self.assertEqual(f.clean("3124555678"), "3124555678") - self.assertEqual(f.clean("0312 455 5678"), "3124555678") - self.assertEqual(f.clean("0 312 455 5678"), "3124555678") - self.assertEqual(f.clean("0 (312) 455 5678"), "3124555678") - self.assertEqual(f.clean("+90 312 455 4567"), "3124554567") - self.assertEqual(f.clean("+90 312 455 45 67"), "3124554567") - self.assertEqual(f.clean("+90 (312) 4554567"), "3124554567") - self.assertRaisesRegexp(ValidationError, - 'Phone numbers must be in 0XXX XXX XXXX format.', - f.clean, "1234 233 1234") - self.assertRaisesRegexp(ValidationError, - 'Phone numbers must be in 0XXX XXX XXXX format.', - f.clean, "0312 233 12345") - self.assertRaisesRegexp(ValidationError, - 'Phone numbers must be in 0XXX XXX XXXX format.', - f.clean, "0312 233 123") - self.assertRaisesRegexp(ValidationError, - 'Phone numbers must be in 0XXX XXX XXXX format.', - f.clean, "0312 233 xxxx") - - def test_TRIdentificationNumberField(self): - f = trforms.TRIdentificationNumberField() - self.assertEqual(f.clean("10000000146"), "10000000146") - self.assertRaisesRegexp(ValidationError, - 'Enter a valid Turkish Identification number.', - f.clean, "10000000136") - self.assertRaisesRegexp(ValidationError, - 'Enter a valid Turkish Identification number.', - f.clean, "10000000147") - self.assertRaisesRegexp(ValidationError, - 'Turkish Identification number must be 11 digits.', - f.clean, "123456789") - self.assertRaisesRegexp(ValidationError, - 'Enter a valid Turkish Identification number.', - f.clean, "1000000014x") - self.assertRaisesRegexp(ValidationError, - 'Enter a valid Turkish Identification number.', - f.clean, "x0000000146") diff --git a/tests/regressiontests/forms/localflavor/us.py b/tests/regressiontests/forms/localflavor/us.py deleted file mode 100644 index 9b38db5b7c..0000000000 --- a/tests/regressiontests/forms/localflavor/us.py +++ /dev/null @@ -1,129 +0,0 @@ -from django.contrib.localflavor.us.forms import (USZipCodeField, - USPhoneNumberField, USStateField, USStateSelect, USSocialSecurityNumberField) - -from django.test import SimpleTestCase - - -class USLocalFlavorTests(SimpleTestCase): - def test_USStateSelect(self): - f = USStateSelect() - out = u'''''' - self.assertEqual(f.render('state', 'IL'), out) - - def test_USZipCodeField(self): - error_format = [u'Enter a zip code in the format XXXXX or XXXXX-XXXX.'] - valid = { - '60606': '60606', - 60606: '60606', - '04000': '04000', - '60606-1234': '60606-1234', - } - invalid = { - '4000': error_format, - '6060-1234': error_format, - '60606-': error_format, - } - self.assertFieldOutput(USZipCodeField, valid, invalid) - - def test_USPhoneNumberField(self): - error_format = [u'Phone numbers must be in XXX-XXX-XXXX format.'] - valid = { - '312-555-1212': '312-555-1212', - '3125551212': '312-555-1212', - '312 555-1212': '312-555-1212', - '(312) 555-1212': '312-555-1212', - '312 555 1212': '312-555-1212', - '312.555.1212': '312-555-1212', - '312.555-1212': '312-555-1212', - ' (312) 555.1212 ': '312-555-1212', - } - invalid = { - '555-1212': error_format, - '312-55-1212': error_format, - } - self.assertFieldOutput(USPhoneNumberField, valid, invalid) - - def test_USStateField(self): - error_invalid = [u'Enter a U.S. state or territory.'] - valid = { - 'il': 'IL', - 'IL': 'IL', - 'illinois': 'IL', - ' illinois ': 'IL', - } - invalid = { - 60606: error_invalid, - } - self.assertFieldOutput(USStateField, valid, invalid) - - def test_USSocialSecurityNumberField(self): - error_invalid = [u'Enter a valid U.S. Social Security number in XXX-XX-XXXX format.'] - - valid = { - '987-65-4330': '987-65-4330', - '987654330': '987-65-4330', - } - invalid = { - '078-05-1120': error_invalid, - } - self.assertFieldOutput(USSocialSecurityNumberField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavor/uy.py b/tests/regressiontests/forms/localflavor/uy.py deleted file mode 100644 index ea1109e932..0000000000 --- a/tests/regressiontests/forms/localflavor/uy.py +++ /dev/null @@ -1,52 +0,0 @@ -from django.contrib.localflavor.uy.forms import UYDepartamentSelect, UYCIField -from django.contrib.localflavor.uy.util import get_validation_digit - -from django.test import SimpleTestCase - - -class UYLocalFlavorTests(SimpleTestCase): - def test_UYDepartmentSelect(self): - f = UYDepartamentSelect() - out = u'''''' - self.assertEqual(f.render('departamentos', 'S'), out) - - def test_UYCIField(self): - error_format = [u'Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format.'] - error_invalid = [u'Enter a valid CI number.'] - valid = { - '4098053': '4098053', - '409805-3': '409805-3', - '409.805-3': '409.805-3', - '10054112': '10054112', - '1005411-2': '1005411-2', - '1.005.411-2': '1.005.411-2', - } - invalid = { - 'foo': [u'Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format.'], - '409805-2': [u'Enter a valid CI number.'], - '1.005.411-5': [u'Enter a valid CI number.'], - } - self.assertFieldOutput(UYCIField, valid, invalid) - self.assertEqual(get_validation_digit(409805), 3) - self.assertEqual(get_validation_digit(1005411), 2) - diff --git a/tests/regressiontests/forms/localflavor/za.py b/tests/regressiontests/forms/localflavor/za.py deleted file mode 100644 index 948bd7f320..0000000000 --- a/tests/regressiontests/forms/localflavor/za.py +++ /dev/null @@ -1,29 +0,0 @@ -from django.contrib.localflavor.za.forms import ZAIDField, ZAPostCodeField - -from django.test import SimpleTestCase - - -class ZALocalFlavorTests(SimpleTestCase): - def test_ZAIDField(self): - error_invalid = [u'Enter a valid South African ID number'] - valid = { - '0002290001003': '0002290001003', - '000229 0001 003': '0002290001003', - } - invalid = { - '0102290001001': error_invalid, - '811208': error_invalid, - '0002290001004': error_invalid, - } - self.assertFieldOutput(ZAIDField, valid, invalid) - - def test_ZAPostCodeField(self): - error_invalid = [u'Enter a valid South African postal code'] - valid = { - '0000': '0000', - } - invalid = { - 'abcd': error_invalid, - ' 7530': error_invalid, - } - self.assertFieldOutput(ZAPostCodeField, valid, invalid) diff --git a/tests/regressiontests/forms/localflavortests.py b/tests/regressiontests/forms/localflavortests.py deleted file mode 100644 index 6a3fb2322e..0000000000 --- a/tests/regressiontests/forms/localflavortests.py +++ /dev/null @@ -1,42 +0,0 @@ -from localflavor.ar import ARLocalFlavorTests -from localflavor.at import ATLocalFlavorTests -from localflavor.au import AULocalFlavorTests -from localflavor.be import BELocalFlavorTests -from localflavor.br import BRLocalFlavorTests -from localflavor.ca import CALocalFlavorTests -from localflavor.ch import CHLocalFlavorTests -from localflavor.cl import CLLocalFlavorTests -from localflavor.cz import CZLocalFlavorTests -from localflavor.cn import CNLocalFlavorTests -from localflavor.co import COLocalFlavorTests -from localflavor.de import DELocalFlavorTests -from localflavor.es import ESLocalFlavorTests -from localflavor.ec import ECLocalFlavorTests -from localflavor.fi import FILocalFlavorTests -from localflavor.fr import FRLocalFlavorTests -from localflavor.gb import GBLocalFlavorTests -from localflavor.generic import GenericLocalFlavorTests -from localflavor.hr import HRLocalFlavorTests -from localflavor.id import IDLocalFlavorTests -from localflavor.ie import IELocalFlavorTests -from localflavor.il import ILLocalFlavorTests -from localflavor.is_ import ISLocalFlavorTests -from localflavor.in_ import INLocalFlavorTests -from localflavor.it import ITLocalFlavorTests -from localflavor.jp import JPLocalFlavorTests -from localflavor.kw import KWLocalFlavorTests -from localflavor.mk import MKLocalFlavorTests -from localflavor.mx import MXLocalFlavorTests -from localflavor.nl import NLLocalFlavorTests -from localflavor.pl import PLLocalFlavorTests -from localflavor.pt import PTLocalFlavorTests -from localflavor.py import PYLocalFlavorTests -from localflavor.ro import ROLocalFlavorTests -from localflavor.ru import RULocalFlavorTests -from localflavor.se import SELocalFlavorTests -from localflavor.sk import SKLocalFlavorTests -from localflavor.tr import TRLocalFlavorTests -from localflavor.us import USLocalFlavorTests -from localflavor.uy import UYLocalFlavorTests -from localflavor.za import ZALocalFlavorTests - diff --git a/tests/regressiontests/forms/tests/__init__.py b/tests/regressiontests/forms/tests/__init__.py index 9570835aa9..1b615c4583 100644 --- a/tests/regressiontests/forms/tests/__init__.py +++ b/tests/regressiontests/forms/tests/__init__.py @@ -10,47 +10,3 @@ from regressions import * from util import * from validators import TestFieldWithValidators from widgets import * - -from regressiontests.forms.localflavortests import ( - ARLocalFlavorTests, - ATLocalFlavorTests, - AULocalFlavorTests, - BELocalFlavorTests, - BRLocalFlavorTests, - CALocalFlavorTests, - CHLocalFlavorTests, - CLLocalFlavorTests, - CNLocalFlavorTests, - COLocalFlavorTests, - CZLocalFlavorTests, - DELocalFlavorTests, - ECLocalFlavorTests, - ESLocalFlavorTests, - FILocalFlavorTests, - FRLocalFlavorTests, - GBLocalFlavorTests, - GenericLocalFlavorTests, - HRLocalFlavorTests, - IDLocalFlavorTests, - IELocalFlavorTests, - ILLocalFlavorTests, - ISLocalFlavorTests, - INLocalFlavorTests, - ITLocalFlavorTests, - JPLocalFlavorTests, - KWLocalFlavorTests, - MKLocalFlavorTests, - MXLocalFlavorTests, - NLLocalFlavorTests, - PLLocalFlavorTests, - PTLocalFlavorTests, - PYLocalFlavorTests, - ROLocalFlavorTests, - RULocalFlavorTests, - SELocalFlavorTests, - SKLocalFlavorTests, - TRLocalFlavorTests, - USLocalFlavorTests, - UYLocalFlavorTests, - ZALocalFlavorTests, -) diff --git a/tests/regressiontests/localflavor/ar/__init__.py b/tests/regressiontests/localflavor/ar/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/regressiontests/localflavor/ar/tests.py b/tests/regressiontests/localflavor/ar/tests.py new file mode 100644 index 0000000000..fae78c9525 --- /dev/null +++ b/tests/regressiontests/localflavor/ar/tests.py @@ -0,0 +1,98 @@ +from django.contrib.localflavor.ar.forms import (ARProvinceSelect, + ARPostalCodeField, ARDNIField, ARCUITField) + +from django.test import SimpleTestCase + + +class ARLocalFlavorTests(SimpleTestCase): + def test_ARProvinceSelect(self): + f = ARProvinceSelect() + out = u'''''' + self.assertEqual(f.render('provincias', 'A'), out) + + def test_ARPostalCodeField(self): + error_format = [u'Enter a postal code in the format NNNN or ANNNNAAA.'] + error_atmost = [u'Ensure this value has at most 8 characters (it has 9).'] + error_atleast = [u'Ensure this value has at least 4 characters (it has 3).'] + valid = { + '5000': '5000', + 'C1064AAB': 'C1064AAB', + 'c1064AAB': 'C1064AAB', + 'C1064aab': 'C1064AAB', + '4400': '4400', + u'C1064AAB': 'C1064AAB', + } + invalid = { + 'C1064AABB': error_atmost + error_format, + 'C1064AA': error_format, + 'C1064AB': error_format, + '106AAB': error_format, + '500': error_atleast + error_format, + '5PPP': error_format, + } + self.assertFieldOutput(ARPostalCodeField, valid, invalid) + + def test_ARDNIField(self): + error_length = [u'This field requires 7 or 8 digits.'] + error_digitsonly = [u'This field requires only numbers.'] + valid = { + '20123456': '20123456', + '20.123.456': '20123456', + u'20123456': '20123456', + u'20.123.456': '20123456', + '20.123456': '20123456', + '9123456': '9123456', + '9.123.456': '9123456', + } + invalid = { + '101234566': error_length, + 'W0123456': error_digitsonly, + '10,123,456': error_digitsonly, + } + self.assertFieldOutput(ARDNIField, valid, invalid) + + def test_ARCUITField(self): + error_format = [u'Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format.'] + error_invalid = [u'Invalid CUIT.'] + valid = { + '20-10123456-9': '20-10123456-9', + u'20-10123456-9': '20-10123456-9', + '27-10345678-4': '27-10345678-4', + '20101234569': '20-10123456-9', + '27103456784': '27-10345678-4', + } + invalid = { + '2-10123456-9': error_format, + '210123456-9': error_format, + '20-10123456': error_format, + '20-10123456-': error_format, + '20-10123456-5': error_invalid, + '27-10345678-1': error_invalid, + u'27-10345678-1': error_invalid, + } + self.assertFieldOutput(ARCUITField, valid, invalid) diff --git a/tests/regressiontests/localflavor/at/__init__.py b/tests/regressiontests/localflavor/at/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/regressiontests/localflavor/at/tests.py b/tests/regressiontests/localflavor/at/tests.py new file mode 100644 index 0000000000..5a5b99b189 --- /dev/null +++ b/tests/regressiontests/localflavor/at/tests.py @@ -0,0 +1,47 @@ +from django.contrib.localflavor.at.forms import (ATZipCodeField, ATStateSelect, + ATSocialSecurityNumberField) + +from django.test import SimpleTestCase + + +class ATLocalFlavorTests(SimpleTestCase): + def test_ATStateSelect(self): + f = ATStateSelect() + out = u'''''' + self.assertEqual(f.render('bundesland', 'WI'), out) + + def test_ATZipCodeField(self): + error_format = [u'Enter a zip code in the format XXXX.'] + valid = { + '1150': '1150', + '4020': '4020', + '8020': '8020', + } + invalid = { + '0000' : error_format, + '0123' : error_format, + '111222': error_format, + 'eeffee': error_format, + } + self.assertFieldOutput(ATZipCodeField, valid, invalid) + + def test_ATSocialSecurityNumberField(self): + error_format = [u'Enter a valid Austrian Social Security Number in XXXX XXXXXX format.'] + valid = { + '1237 010180': '1237 010180', + } + invalid = { + '1237 010181': error_format, + '12370 010180': error_format, + } + self.assertFieldOutput(ATSocialSecurityNumberField, valid, invalid) diff --git a/tests/regressiontests/localflavor/au/tests.py b/tests/regressiontests/localflavor/au/tests.py index 1f462d579f..bdfaa2b799 100644 --- a/tests/regressiontests/localflavor/au/tests.py +++ b/tests/regressiontests/localflavor/au/tests.py @@ -1,6 +1,9 @@ import re -from django.test import TestCase +from django.test import SimpleTestCase +from django.contrib.localflavor.au.forms import (AUPostCodeField, + AUPhoneNumberField, AUStateSelect) + from forms import AustralianPlaceForm SELECTED_OPTION_PATTERN = r'