1
# -*- coding: utf-8 -*-
2
# Tests for the contrib/localflavor/ IT form fields.
5
# ITZipCodeField #############################################################
7
>>> from django.contrib.localflavor.it.forms import ITZipCodeField
8
>>> f = ITZipCodeField()
12
Traceback (most recent call last):
14
ValidationError: [u'Enter a valid zip code.']
16
# ITRegionSelect #############################################################
18
>>> from django.contrib.localflavor.it.forms import ITRegionSelect
19
>>> w = ITRegionSelect()
20
>>> w.render('regions', 'PMN')
21
u'<select name="regions">\n<option value="ABR">Abruzzo</option>\n<option value="BAS">Basilicata</option>\n<option value="CAL">Calabria</option>\n<option value="CAM">Campania</option>\n<option value="EMR">Emilia-Romagna</option>\n<option value="FVG">Friuli-Venezia Giulia</option>\n<option value="LAZ">Lazio</option>\n<option value="LIG">Liguria</option>\n<option value="LOM">Lombardia</option>\n<option value="MAR">Marche</option>\n<option value="MOL">Molise</option>\n<option value="PMN" selected="selected">Piemonte</option>\n<option value="PUG">Puglia</option>\n<option value="SAR">Sardegna</option>\n<option value="SIC">Sicilia</option>\n<option value="TOS">Toscana</option>\n<option value="TAA">Trentino-Alto Adige</option>\n<option value="UMB">Umbria</option>\n<option value="VAO">Valle d\u2019Aosta</option>\n<option value="VEN">Veneto</option>\n</select>'
23
# ITSocialSecurityNumberField #################################################
25
>>> from django.contrib.localflavor.it.forms import ITSocialSecurityNumberField
26
>>> f = ITSocialSecurityNumberField()
27
>>> f.clean('LVSGDU99T71H501L')
29
>>> f.clean('LBRRME11A01L736W')
31
>>> f.clean('lbrrme11a01l736w')
33
>>> f.clean('LBR RME 11A01 L736W')
35
>>> f.clean('LBRRME11A01L736A')
36
Traceback (most recent call last):
38
ValidationError: [u'Enter a valid Social Security number.']
39
>>> f.clean('%BRRME11A01L736W')
40
Traceback (most recent call last):
42
ValidationError: [u'Enter a valid Social Security number.']
44
# ITVatNumberField ###########################################################
46
>>> from django.contrib.localflavor.it.forms import ITVatNumberField
47
>>> f = ITVatNumberField()
48
>>> f.clean('07973780013')
50
>>> f.clean('7973780013')
52
>>> f.clean(7973780013)
54
>>> f.clean('07973780014')
55
Traceback (most recent call last):
57
ValidationError: [u'Enter a valid VAT number.']
58
>>> f.clean('A7973780013')
59
Traceback (most recent call last):
61
ValidationError: [u'Enter a valid VAT number.']