parts/django/tests/regressiontests/forms/localflavor/uy.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     1 from django.contrib.localflavor.uy.forms import UYDepartamentSelect, UYCIField
       
     2 from django.contrib.localflavor.uy.util import get_validation_digit
       
     3 
       
     4 from utils import LocalFlavorTestCase
       
     5 
       
     6 
       
     7 class UYLocalFlavorTests(LocalFlavorTestCase):
       
     8     def test_UYDepartmentSelect(self):
       
     9         f = UYDepartamentSelect()
       
    10         out = u'''<select name="departamentos">
       
    11 <option value="G">Artigas</option>
       
    12 <option value="A">Canelones</option>
       
    13 <option value="E">Cerro Largo</option>
       
    14 <option value="L">Colonia</option>
       
    15 <option value="Q">Durazno</option>
       
    16 <option value="N">Flores</option>
       
    17 <option value="O">Florida</option>
       
    18 <option value="P">Lavalleja</option>
       
    19 <option value="B">Maldonado</option>
       
    20 <option value="S" selected="selected">Montevideo</option>
       
    21 <option value="I">Paysand\xfa</option>
       
    22 <option value="J">R\xedo Negro</option>
       
    23 <option value="F">Rivera</option>
       
    24 <option value="C">Rocha</option>
       
    25 <option value="H">Salto</option>
       
    26 <option value="M">San Jos\xe9</option>
       
    27 <option value="K">Soriano</option>
       
    28 <option value="R">Tacuaremb\xf3</option>
       
    29 <option value="D">Treinta y Tres</option>
       
    30 </select>'''
       
    31         self.assertEqual(f.render('departamentos', 'S'), out)
       
    32     
       
    33     def test_UYCIField(self):
       
    34         error_format = [u'Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format.']
       
    35         error_invalid = [u'Enter a valid CI number.']
       
    36         valid = {
       
    37             '4098053': '4098053',
       
    38             '409805-3': '409805-3',
       
    39             '409.805-3': '409.805-3',
       
    40             '10054112': '10054112',
       
    41             '1005411-2': '1005411-2',
       
    42             '1.005.411-2': '1.005.411-2',
       
    43         }
       
    44         invalid = {
       
    45             'foo': [u'Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format.'],
       
    46             '409805-2': [u'Enter a valid CI number.'],
       
    47             '1.005.411-5': [u'Enter a valid CI number.'],
       
    48         }
       
    49         self.assertFieldOutput(UYCIField, valid, invalid)
       
    50         self.assertEqual(get_validation_digit(409805), 3)
       
    51         self.assertEqual(get_validation_digit(1005411), 2)
       
    52