diff options
| author | Russell Keith-Magee <russell@keith-magee.com> | 2010-12-04 05:25:24 +0000 |
|---|---|---|
| committer | Russell Keith-Magee <russell@keith-magee.com> | 2010-12-04 05:25:24 +0000 |
| commit | ae7213b593b829734d00619ec7a7b45f22bdd000 (patch) | |
| tree | 8880bbf72785aa32f79b2d000f8d7ccf3f61dd4a /tests | |
| parent | 34a386378ff4ac5081017691eb4eff83e30c8aa0 (diff) | |
Fixed #14563 -- Added Turkish localflavor. Thanks to serkank for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14794 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/forms/localflavor/be.py | 2 | ||||
| -rw-r--r-- | tests/regressiontests/forms/localflavor/il.py | 2 | ||||
| -rw-r--r-- | tests/regressiontests/forms/localflavor/tr.py | 73 | ||||
| -rw-r--r-- | tests/regressiontests/forms/localflavortests.py | 5 | ||||
| -rw-r--r-- | tests/regressiontests/forms/tests/__init__.py | 9 |
5 files changed, 85 insertions, 6 deletions
diff --git a/tests/regressiontests/forms/localflavor/be.py b/tests/regressiontests/forms/localflavor/be.py index 2eefc59af9..71b18003c6 100644 --- a/tests/regressiontests/forms/localflavor/be.py +++ b/tests/regressiontests/forms/localflavor/be.py @@ -4,7 +4,7 @@ from django.forms import * from django.contrib.localflavor.be.forms import (BEPostalCodeField, BEPhoneNumberField, BERegionSelect, BEProvinceSelect) -class BETests(TestCase): +class BELocalFlavorTests(TestCase): """ Test case to validate BE localflavor """ diff --git a/tests/regressiontests/forms/localflavor/il.py b/tests/regressiontests/forms/localflavor/il.py index 8eba7a5130..8a327079ac 100644 --- a/tests/regressiontests/forms/localflavor/il.py +++ b/tests/regressiontests/forms/localflavor/il.py @@ -4,7 +4,7 @@ from django.core.exceptions import ValidationError from django.utils.unittest import TestCase -class IsraelLocalFlavorTests(TestCase): +class ILLocalFlavorTests(TestCase): def test_postal_code_field(self): f = ILPostalCodeField() self.assertRaisesRegexp(ValidationError, diff --git a/tests/regressiontests/forms/localflavor/tr.py b/tests/regressiontests/forms/localflavor/tr.py new file mode 100644 index 0000000000..3ec1f5b7c4 --- /dev/null +++ b/tests/regressiontests/forms/localflavor/tr.py @@ -0,0 +1,73 @@ +# 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/localflavortests.py b/tests/regressiontests/forms/localflavortests.py index 9dad13d096..0d6ff2658c 100644 --- a/tests/regressiontests/forms/localflavortests.py +++ b/tests/regressiontests/forms/localflavortests.py @@ -14,7 +14,7 @@ from localflavor.fr import tests as localflavor_fr_tests from localflavor.generic import tests as localflavor_generic_tests from localflavor.id import tests as localflavor_id_tests from localflavor.ie import tests as localflavor_ie_tests -from localflavor.il import IsraelLocalFlavorTests +from localflavor.il import ILLocalFlavorTests from localflavor.is_ import tests as localflavor_is_tests from localflavor.it import tests as localflavor_it_tests from localflavor.jp import tests as localflavor_jp_tests @@ -25,12 +25,13 @@ from localflavor.pt import tests as localflavor_pt_tests from localflavor.ro import tests as localflavor_ro_tests from localflavor.se import tests as localflavor_se_tests from localflavor.sk import tests as localflavor_sk_tests +from localflavor.tr import TRLocalFlavorTests from localflavor.uk import tests as localflavor_uk_tests from localflavor.us import tests as localflavor_us_tests from localflavor.uy import tests as localflavor_uy_tests from localflavor.za import tests as localflavor_za_tests -from localflavor.be import BETests +from localflavor.be import BELocalFlavorTests __test__ = { 'localflavor_ar_tests': localflavor_ar_tests, diff --git a/tests/regressiontests/forms/tests/__init__.py b/tests/regressiontests/forms/tests/__init__.py index fbd7a0d9a2..caec967dd3 100644 --- a/tests/regressiontests/forms/tests/__init__.py +++ b/tests/regressiontests/forms/tests/__init__.py @@ -11,5 +11,10 @@ from util import * from validators import TestFieldWithValidators from widgets import * -from regressiontests.forms.localflavortests import (__test__, BETests, - DELocalFlavorTests, IsraelLocalFlavorTests) +from regressiontests.forms.localflavortests import ( + __test__, + BELocalFlavorTests, + DELocalFlavorTests, + ILLocalFlavorTests, + TRLocalFlavorTests +) |
