From 050e11956f8bf6589e8c93c6ccdbe5fc03e7e410 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Sun, 12 Jun 2011 13:31:40 +0000 Subject: Fixed #15856 -- Added Macedonian localflavor. Many thanks to vasiliyeah. git-svn-id: http://code.djangoproject.com/svn/django/trunk@16385 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/forms/localflavor/mk.py | 131 ++++++++++++++++++++++++ tests/regressiontests/forms/localflavortests.py | 1 + tests/regressiontests/forms/tests/__init__.py | 1 + 3 files changed, 133 insertions(+) create mode 100644 tests/regressiontests/forms/localflavor/mk.py (limited to 'tests/regressiontests/forms') diff --git a/tests/regressiontests/forms/localflavor/mk.py b/tests/regressiontests/forms/localflavor/mk.py new file mode 100644 index 0000000000..8ef84af384 --- /dev/null +++ b/tests/regressiontests/forms/localflavor/mk.py @@ -0,0 +1,131 @@ +from django.contrib.localflavor.mk.forms import ( + MKIdentityCardNumberField, MKMunicipalitySelect, UMCNField) + +from utils import LocalFlavorTestCase + + +class MKLocalFlavorTests(LocalFlavorTestCase): + + 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/localflavortests.py b/tests/regressiontests/forms/localflavortests.py index e2d5aa65ff..5a28a2b137 100644 --- a/tests/regressiontests/forms/localflavortests.py +++ b/tests/regressiontests/forms/localflavortests.py @@ -23,6 +23,7 @@ from localflavor.is_ import ISLocalFlavorTests from localflavor.it import ITLocalFlavorTests from localflavor.jp import JPLocalFlavorTests from localflavor.kw import KWLocalFlavorTests +from localflavor.mk import MKLocalFlavorTests from localflavor.nl import NLLocalFlavorTests from localflavor.pl import PLLocalFlavorTests from localflavor.pt import PTLocalFlavorTests diff --git a/tests/regressiontests/forms/tests/__init__.py b/tests/regressiontests/forms/tests/__init__.py index 39db39f0df..cb5f83cdac 100644 --- a/tests/regressiontests/forms/tests/__init__.py +++ b/tests/regressiontests/forms/tests/__init__.py @@ -36,6 +36,7 @@ from regressiontests.forms.localflavortests import ( ITLocalFlavorTests, JPLocalFlavorTests, KWLocalFlavorTests, + MKLocalFlavorTests, NLLocalFlavorTests, PLLocalFlavorTests, PTLocalFlavorTests, -- cgit v1.3