~ubuntu-branches/ubuntu/quantal/python-django/quantal

« back to all changes in this revision

Viewing changes to tests/regressiontests/forms/localflavor/it.py

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant, Eddy Mulyono
  • Date: 2008-09-16 12:18:47 UTC
  • mfrom: (1.1.5 upstream) (4.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080916121847-mg225rg5mnsdqzr0
Tags: 1.0-1ubuntu1
* Merge from Debian (LP: #264191), remaining changes:
  - Run test suite on build.

[Eddy Mulyono]
* Update patch to workaround network test case failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
# Tests for the contrib/localflavor/ IT form fields.
 
3
 
 
4
tests = r"""
 
5
# ITZipCodeField #############################################################
 
6
 
 
7
>>> from django.contrib.localflavor.it.forms import ITZipCodeField
 
8
>>> f = ITZipCodeField()
 
9
>>> f.clean('00100')
 
10
u'00100'
 
11
>>> f.clean(' 00100')
 
12
Traceback (most recent call last):
 
13
...
 
14
ValidationError: [u'Enter a valid zip code.']
 
15
 
 
16
# ITRegionSelect #############################################################
 
17
 
 
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>'
 
22
 
 
23
# ITSocialSecurityNumberField #################################################
 
24
 
 
25
>>> from django.contrib.localflavor.it.forms import ITSocialSecurityNumberField
 
26
>>> f = ITSocialSecurityNumberField()
 
27
>>> f.clean('LVSGDU99T71H501L')
 
28
u'LVSGDU99T71H501L'
 
29
>>> f.clean('LBRRME11A01L736W')
 
30
u'LBRRME11A01L736W'
 
31
>>> f.clean('lbrrme11a01l736w')
 
32
u'LBRRME11A01L736W'
 
33
>>> f.clean('LBR RME 11A01 L736W')
 
34
u'LBRRME11A01L736W'
 
35
>>> f.clean('LBRRME11A01L736A')
 
36
Traceback (most recent call last):
 
37
...
 
38
ValidationError: [u'Enter a valid Social Security number.']
 
39
>>> f.clean('%BRRME11A01L736W')
 
40
Traceback (most recent call last):
 
41
...
 
42
ValidationError: [u'Enter a valid Social Security number.']
 
43
 
 
44
# ITVatNumberField ###########################################################
 
45
 
 
46
>>> from django.contrib.localflavor.it.forms import ITVatNumberField
 
47
>>> f = ITVatNumberField()
 
48
>>> f.clean('07973780013')
 
49
u'07973780013'
 
50
>>> f.clean('7973780013')
 
51
u'07973780013'
 
52
>>> f.clean(7973780013)
 
53
u'07973780013'
 
54
>>> f.clean('07973780014')
 
55
Traceback (most recent call last):
 
56
...
 
57
ValidationError: [u'Enter a valid VAT number.']
 
58
>>> f.clean('A7973780013')
 
59
Traceback (most recent call last):
 
60
...
 
61
ValidationError: [u'Enter a valid VAT number.']
 
62
"""