parts/django/tests/regressiontests/forms/localflavor/at.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     1 from django.contrib.localflavor.at.forms import (ATZipCodeField, ATStateSelect,
       
     2     ATSocialSecurityNumberField)
       
     3 
       
     4 from utils import LocalFlavorTestCase
       
     5 
       
     6 
       
     7 class ATLocalFlavorTests(LocalFlavorTestCase):
       
     8     def test_ATStateSelect(self):
       
     9         f = ATStateSelect()
       
    10         out = u'''<select name="bundesland">
       
    11 <option value="BL">Burgenland</option>
       
    12 <option value="KA">Carinthia</option>
       
    13 <option value="NO">Lower Austria</option>
       
    14 <option value="OO">Upper Austria</option>
       
    15 <option value="SA">Salzburg</option>
       
    16 <option value="ST">Styria</option>
       
    17 <option value="TI">Tyrol</option>
       
    18 <option value="VO">Vorarlberg</option>
       
    19 <option value="WI" selected="selected">Vienna</option>
       
    20 </select>'''
       
    21         self.assertEqual(f.render('bundesland', 'WI'), out)
       
    22 
       
    23     def test_ATZipCodeField(self):
       
    24         error_format = [u'Enter a zip code in the format XXXX.']
       
    25         valid = {
       
    26             '1150': '1150',
       
    27             '4020': '4020',
       
    28             '8020': '8020',
       
    29         }
       
    30         invalid = {
       
    31             '111222': error_format,
       
    32             'eeffee': error_format,
       
    33         }
       
    34         self.assertFieldOutput(ATZipCodeField, valid, invalid)
       
    35 
       
    36     def test_ATSocialSecurityNumberField(self):
       
    37         error_format = [u'Enter a valid Austrian Social Security Number in XXXX XXXXXX format.']
       
    38         valid = {
       
    39             '1237 010180': '1237 010180',
       
    40         }
       
    41         invalid = {
       
    42             '1237 010181': error_format,
       
    43             '12370 010180': error_format,
       
    44         }
       
    45         self.assertFieldOutput(ATSocialSecurityNumberField, valid, invalid)