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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Chris Lamb
  • Date: 2010-05-21 07:52:55 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100521075255-ii78v1dyfmyu3uzx
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
# Tests for the contrib/localflavor/ UY form fields.
 
3
 
 
4
tests = r"""
 
5
# UYDepartamentSelect #########################################################
 
6
 
 
7
>>> from django.contrib.localflavor.uy.forms import UYDepartamentSelect
 
8
>>> f = UYDepartamentSelect()
 
9
>>> f.render('departamentos', 'S')
 
10
u'<select name="departamentos">\n<option value="G">Artigas</option>\n<option value="A">Canelones</option>\n<option value="E">Cerro Largo</option>\n<option value="L">Colonia</option>\n<option value="Q">Durazno</option>\n<option value="N">Flores</option>\n<option value="O">Florida</option>\n<option value="P">Lavalleja</option>\n<option value="B">Maldonado</option>\n<option value="S" selected="selected">Montevideo</option>\n<option value="I">Paysand\xfa</option>\n<option value="J">R\xedo Negro</option>\n<option value="F">Rivera</option>\n<option value="C">Rocha</option>\n<option value="H">Salto</option>\n<option value="M">San Jos\xe9</option>\n<option value="K">Soriano</option>\n<option value="R">Tacuaremb\xf3</option>\n<option value="D">Treinta y Tres</option>\n</select>'
 
11
 
 
12
# UYCIField ###################################################################
 
13
 
 
14
>>> from django.contrib.localflavor.uy.util import get_validation_digit
 
15
>>> get_validation_digit(409805) == 3
 
16
True
 
17
>>> get_validation_digit(1005411) == 2
 
18
True
 
19
 
 
20
>>> from django.contrib.localflavor.uy.forms import UYCIField
 
21
>>> f = UYCIField()
 
22
>>> f.clean('4098053')
 
23
u'4098053'
 
24
>>> f.clean('409805-3')
 
25
u'409805-3'
 
26
>>> f.clean('409.805-3')
 
27
u'409.805-3'
 
28
>>> f.clean('10054112')
 
29
u'10054112'
 
30
>>> f.clean('1005411-2')
 
31
u'1005411-2'
 
32
>>> f.clean('1.005.411-2')
 
33
u'1.005.411-2'
 
34
>>> f.clean('foo')
 
35
Traceback (most recent call last):
 
36
...
 
37
ValidationError: [u'Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format.']
 
38
>>> f.clean('409805-2')
 
39
Traceback (most recent call last):
 
40
...
 
41
ValidationError: [u'Enter a valid CI number.']
 
42
>>> f.clean('1.005.411-5')
 
43
Traceback (most recent call last):
 
44
...
 
45
ValidationError: [u'Enter a valid CI number.']
 
46
"""