PageRenderTime 147ms CodeModel.GetById 81ms app.highlight 18ms RepoModel.GetById 42ms app.codeStats 0ms

/tests/regressiontests/forms/localflavor/it.py

https://code.google.com/p/mango-py/
Python | 70 lines | 67 code | 3 blank | 0 comment | 0 complexity | e68d7bc9dcb6496996881a73d5afe787 MD5 | raw file
 1from django.contrib.localflavor.it.forms import (ITZipCodeField, ITRegionSelect,
 2    ITSocialSecurityNumberField, ITVatNumberField)
 3
 4from utils import LocalFlavorTestCase
 5
 6
 7class ITLocalFlavorTests(LocalFlavorTestCase):
 8    def test_ITRegionSelect(self):
 9        f = ITRegionSelect()
10        out = u'''<select name="regions">
11<option value="ABR">Abruzzo</option>
12<option value="BAS">Basilicata</option>
13<option value="CAL">Calabria</option>
14<option value="CAM">Campania</option>
15<option value="EMR">Emilia-Romagna</option>
16<option value="FVG">Friuli-Venezia Giulia</option>
17<option value="LAZ">Lazio</option>
18<option value="LIG">Liguria</option>
19<option value="LOM">Lombardia</option>
20<option value="MAR">Marche</option>
21<option value="MOL">Molise</option>
22<option value="PMN" selected="selected">Piemonte</option>
23<option value="PUG">Puglia</option>
24<option value="SAR">Sardegna</option>
25<option value="SIC">Sicilia</option>
26<option value="TOS">Toscana</option>
27<option value="TAA">Trentino-Alto Adige</option>
28<option value="UMB">Umbria</option>
29<option value="VAO">Valle d\u2019Aosta</option>
30<option value="VEN">Veneto</option>
31</select>'''
32        self.assertEqual(f.render('regions', 'PMN'), out)
33
34    def test_ITZipCodeField(self):
35        error_invalid = [u'Enter a valid zip code.']
36        valid = {
37            '00100': '00100',
38        }
39        invalid = {
40            ' 00100': error_invalid,
41        }
42        self.assertFieldOutput(ITZipCodeField, valid, invalid)
43    
44    def test_ITSocialSecurityNumberField(self):
45        error_invalid = [u'Enter a valid Social Security number.']
46        valid = {
47            'LVSGDU99T71H501L': 'LVSGDU99T71H501L',
48            'LBRRME11A01L736W': 'LBRRME11A01L736W',
49            'lbrrme11a01l736w': 'LBRRME11A01L736W',
50            'LBR RME 11A01 L736W': 'LBRRME11A01L736W',
51        }
52        invalid = {
53            'LBRRME11A01L736A': error_invalid,
54            '%BRRME11A01L736W': error_invalid,
55        }
56        self.assertFieldOutput(ITSocialSecurityNumberField, valid, invalid)
57    
58    def test_ITVatNumberField(self):
59        error_invalid = [u'Enter a valid VAT number.']
60        valid = {
61            '07973780013': '07973780013',
62            '7973780013': '07973780013',
63            7973780013: '07973780013',
64        }
65        invalid = {
66            '07973780014': error_invalid,
67            'A7973780013': error_invalid,
68        }
69        self.assertFieldOutput(ITVatNumberField, valid, invalid)
70