diff -r 5ff1fc726848 -r c6bca38c1cbf parts/django/tests/regressiontests/forms/localflavor/pl.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/parts/django/tests/regressiontests/forms/localflavor/pl.py Sat Jan 08 11:20:57 2011 +0530 @@ -0,0 +1,462 @@ +from django.contrib.localflavor.pl.forms import (PLProvinceSelect, + PLCountySelect, PLPostalCodeField, PLNIPField, PLPESELField, PLREGONField) + +from utils import LocalFlavorTestCase + + +class PLLocalFlavorTests(LocalFlavorTestCase): + def test_PLProvinceSelect(self): + f = PLProvinceSelect() + out = u'''''' + self.assertEqual(f.render('voivodeships', 'pomerania'), out) + + def test_PLCountrySelect(self): + f = PLCountySelect() + out = u'''''' + self.assertEqual(f.render('administrativeunit', 'katowice'), out) + + def test_PLPostalCodeField(self): + error_format = [u'Enter a postal code in the format XX-XXX.'] + valid = { + '41-403': '41-403', + } + invalid = { + '43--434': error_format, + } + self.assertFieldOutput(PLPostalCodeField, valid, invalid) + + def test_PLNIPField(self): + error_format = [u'Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX.'] + error_checksum = [u'Wrong checksum for the Tax Number (NIP).'] + valid = { + '64-62-414-124': '6462414124', + '646-241-41-24': '6462414124', + } + invalid = { + '43-343-234-323': error_format, + '646-241-41-23': error_checksum, + } + self.assertFieldOutput(PLNIPField, valid, invalid) + + def test_PLPESELField(self): + error_checksum = [u'Wrong checksum for the National Identification Number.'] + error_format = [u'National Identification Number consists of 11 digits.'] + valid = { + '80071610614': '80071610614', + } + invalid = { + '80071610610': error_checksum, + '80': error_format, + '800716106AA': error_format, + } + self.assertFieldOutput(PLPESELField, valid, invalid) + + def test_PLREGONField(self): + error_checksum = [u'Wrong checksum for the National Business Register Number (REGON).'] + error_format = [u'National Business Register Number (REGON) consists of 9 or 14 digits.'] + valid = { + '12345678512347': '12345678512347', + '590096454': '590096454', + } + invalid = { + '123456784': error_checksum, + '12345678412342': error_checksum, + '590096453': error_checksum, + '590096': error_format, + } + self.assertFieldOutput(PLREGONField, valid, invalid) +