# -*- coding: utf-8 -*- # Tests for the contrib/localflavor/ FI form fields. tests = r""" # FIZipCodeField ############################################################# FIZipCodeField validates that the data is a valid FI zipcode. >>> from django.contrib.localflavor.fi.forms import FIZipCodeField >>> f = FIZipCodeField() >>> f.clean('20540') u'20540' >>> f.clean('20101') u'20101' >>> f.clean('20s40') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXXX.'] >>> f.clean('205401') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXXX.'] >>> f.clean(None) Traceback (most recent call last): ... ValidationError: [u'This field is required.'] >>> f.clean('') Traceback (most recent call last): ... ValidationError: [u'This field is required.'] >>> f = FIZipCodeField(required=False) >>> f.clean('20540') u'20540' >>> f.clean('20101') u'20101' >>> f.clean('20s40') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXXX.'] >>> f.clean('205401') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXXX.'] >>> f.clean(None) u'' >>> f.clean('') u'' # FIMunicipalitySelect ############################################################### A Select widget that uses a list of Finnish municipalities as its choices. >>> from django.contrib.localflavor.fi.forms import FIMunicipalitySelect >>> w = FIMunicipalitySelect() >>> unicode(w.render('municipalities', 'turku')) u'' # FISocialSecurityNumber ############################################################## >>> from django.contrib.localflavor.fi.forms import FISocialSecurityNumber >>> f = FISocialSecurityNumber() >>> f.clean('010101-0101') u'010101-0101' >>> f.clean('010101+0101') u'010101+0101' >>> f.clean('010101A0101') u'010101A0101' >>> f.clean('101010-0102') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Finnish social security number.'] >>> f.clean('10a010-0101') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Finnish social security number.'] >>> f.clean('101010-0\xe401') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Finnish social security number.'] >>> f.clean('101010b0101') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Finnish social security number.'] >>> f.clean('') Traceback (most recent call last): ... ValidationError: [u'This field is required.'] >>> f.clean(None) Traceback (most recent call last): ... ValidationError: [u'This field is required.'] >>> f = FISocialSecurityNumber(required=False) >>> f.clean('010101-0101') u'010101-0101' >>> f.clean(None) u'' >>> f.clean('') u'' """