summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2010-10-15 02:58:10 +0000
committerAlex Gaynor <alex.gaynor@gmail.com>2010-10-15 02:58:10 +0000
commit5a8e40a03fd03f3ab88fb21845dd704833f3f133 (patch)
tree26fe9b8c5683f9932a081a13736cfae85cd91f13 /tests
parent2e8bc8f9862f127b0e69766c7fc7dc92f3156d20 (diff)
Fixed #11350 -- added an Israeli localflavor. Thanks to Yuval and Idan Gazit for their work on the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14223 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/forms/localflavor/il.py57
-rw-r--r--tests/regressiontests/forms/tests.py1
2 files changed, 58 insertions, 0 deletions
diff --git a/tests/regressiontests/forms/localflavor/il.py b/tests/regressiontests/forms/localflavor/il.py
new file mode 100644
index 0000000000..8eba7a5130
--- /dev/null
+++ b/tests/regressiontests/forms/localflavor/il.py
@@ -0,0 +1,57 @@
+from django.contrib.localflavor.il.forms import (ILPostalCodeField,
+ ILIDNumberField)
+from django.core.exceptions import ValidationError
+from django.utils.unittest import TestCase
+
+
+class IsraelLocalFlavorTests(TestCase):
+ def test_postal_code_field(self):
+ f = ILPostalCodeField()
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a postal code in the format XXXXX",
+ f.clean, "84545x"
+ )
+ self.assertEqual(f.clean("69973"), "69973")
+ self.assertEqual(f.clean("699 73"), "69973")
+ self.assertEqual(f.clean("12345"), "12345")
+ 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, "1234"
+ )
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a postal code in the format XXXXX",
+ f.clean, "123 4"
+ )
+ self.assertRaises(ValidationError, f.clean, None)
+
+ def test_id_number_field(self):
+ f = ILIDNumberField()
+ self.assertEqual(f.clean("3933742-3"), "39337423")
+ self.assertEqual(f.clean("39337423"), "39337423")
+ self.assertEqual(f.clean("039337423"), "039337423")
+ self.assertEqual(f.clean("03933742-3"), "039337423")
+ self.assertEqual(f.clean("0091"), "0091")
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a valid ID number.",
+ f.clean, "123456789"
+ )
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a valid ID number.",
+ f.clean, "12345678-9"
+ )
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a valid ID number.",
+ f.clean, "012346578"
+ )
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a valid ID number.",
+ f.clean, "012346578-"
+ )
+ self.assertRaisesRegexp(ValidationError,
+ "Enter a valid ID number.",
+ f.clean, "0001"
+ )
diff --git a/tests/regressiontests/forms/tests.py b/tests/regressiontests/forms/tests.py
index fb41501545..635a989b05 100644
--- a/tests/regressiontests/forms/tests.py
+++ b/tests/regressiontests/forms/tests.py
@@ -17,6 +17,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.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