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)
+