diff options
| author | Alex Gaynor <alex.gaynor@gmail.com> | 2010-10-15 02:58:10 +0000 |
|---|---|---|
| committer | Alex Gaynor <alex.gaynor@gmail.com> | 2010-10-15 02:58:10 +0000 |
| commit | 5a8e40a03fd03f3ab88fb21845dd704833f3f133 (patch) | |
| tree | 26fe9b8c5683f9932a081a13736cfae85cd91f13 /tests | |
| parent | 2e8bc8f9862f127b0e69766c7fc7dc92f3156d20 (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.py | 57 | ||||
| -rw-r--r-- | tests/regressiontests/forms/tests.py | 1 |
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 |
