diff -r 5ff1fc726848 -r c6bca38c1cbf parts/django/tests/regressiontests/forms/localflavor/cz.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/parts/django/tests/regressiontests/forms/localflavor/cz.py Sat Jan 08 11:20:57 2011 +0530 @@ -0,0 +1,126 @@ +# -*- coding: utf-8 -*- +# Tests for the contrib/localflavor/ CZ Form Fields + +tests = r""" +# CZPostalCodeField ######################################################### + +>>> from django.contrib.localflavor.cz.forms import CZPostalCodeField +>>> f = CZPostalCodeField() +>>> f.clean('84545x') +Traceback (most recent call last): +... +ValidationError: [u'Enter a postal code in the format XXXXX or XXX XX.'] +>>> f.clean('91909') +u'91909' +>>> f.clean('917 01') +u'91701' +>>> f.clean('12345') +u'12345' +>>> f.clean('123456') +Traceback (most recent call last): +... +ValidationError: [u'Enter a postal code in the format XXXXX or XXX XX.'] +>>> f.clean('1234') +Traceback (most recent call last): +... +ValidationError: [u'Enter a postal code in the format XXXXX or XXX XX.'] +>>> f.clean('123 4') +Traceback (most recent call last): +... +ValidationError: [u'Enter a postal code in the format XXXXX or XXX XX.'] + +# CZRegionSelect ############################################################ + +>>> from django.contrib.localflavor.cz.forms import CZRegionSelect +>>> w = CZRegionSelect() +>>> w.render('regions', 'TT') +u'' + +# CZBirthNumberField ######################################################## + +>>> from django.contrib.localflavor.cz.forms import CZBirthNumberField +>>> f = CZBirthNumberField() +>>> f.clean('880523/1237') +u'880523/1237' +>>> f.clean('8805231237') +u'8805231237' +>>> f.clean('880523/000') +u'880523/000' +>>> f.clean('880523000') +u'880523000' +>>> f.clean('882101/0011') +u'882101/0011' +>>> f.clean('880523/1237', 'm') +u'880523/1237' +>>> f.clean('885523/1231', 'f') +u'885523/1231' +>>> f.clean('123456/12') +Traceback (most recent call last): +... +ValidationError: [u'Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX.'] +>>> f.clean('123456/12345') +Traceback (most recent call last): +... +ValidationError: [u'Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX.'] +>>> f.clean('12345612') +Traceback (most recent call last): +... +ValidationError: [u'Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX.'] +>>> f.clean('12345612345') +Traceback (most recent call last): +... +ValidationError: [u'Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX.'] +>>> f.clean('881523/0000', 'm') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('885223/0000', 'm') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('881223/0000', 'f') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('886523/0000', 'f') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('880523/1239') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('8805231239') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] +>>> f.clean('990101/0011') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid birth number.'] + +# CZICNumberField ######################################################## + +>>> from django.contrib.localflavor.cz.forms import CZICNumberField +>>> f = CZICNumberField() +>>> f.clean('12345679') +u'12345679' +>>> f.clean('12345601') +u'12345601' +>>> f.clean('12345661') +u'12345661' +>>> f.clean('12345610') +u'12345610' +>>> f.clean('1234567') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid IC number.'] +>>> f.clean('12345660') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid IC number.'] +>>> f.clean('12345600') +Traceback (most recent call last): +... +ValidationError: [u'Enter a valid IC number.'] +"""