summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRussell Keith-Magee <russell@keith-magee.com>2010-12-04 05:25:24 +0000
committerRussell Keith-Magee <russell@keith-magee.com>2010-12-04 05:25:24 +0000
commitae7213b593b829734d00619ec7a7b45f22bdd000 (patch)
tree8880bbf72785aa32f79b2d000f8d7ccf3f61dd4a /tests
parent34a386378ff4ac5081017691eb4eff83e30c8aa0 (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.py2
-rw-r--r--tests/regressiontests/forms/localflavor/il.py2
-rw-r--r--tests/regressiontests/forms/localflavor/tr.py73
-rw-r--r--tests/regressiontests/forms/localflavortests.py5
-rw-r--r--tests/regressiontests/forms/tests/__init__.py9
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
+)