~ubuntu-branches/ubuntu/saucy/python-django/saucy-updates

« back to all changes in this revision

Viewing changes to tests/regressiontests/localflavor/at/tests.py

  • Committer: Package Import Robot
  • Author(s): Raphaël Hertzog
  • Date: 2012-03-31 14:48:00 UTC
  • mfrom: (1.2.12)
  • mto: This revision was merged to the branch mainline in revision 38.
  • Revision ID: package-import@ubuntu.com-20120331144800-6a44u7d8z6pd2br4
Tags: upstream-1.4
Import upstream version 1.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from django.contrib.localflavor.at.forms import (ATZipCodeField, ATStateSelect,
 
2
    ATSocialSecurityNumberField)
 
3
 
 
4
from django.test import SimpleTestCase
 
5
 
 
6
 
 
7
class ATLocalFlavorTests(SimpleTestCase):
 
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.assertHTMLEqual(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
            '0000'  : error_format,
 
32
            '0123'  : error_format,
 
33
            '111222': error_format,
 
34
            'eeffee': error_format,
 
35
        }
 
36
        self.assertFieldOutput(ATZipCodeField, valid, invalid)
 
37
 
 
38
    def test_ATSocialSecurityNumberField(self):
 
39
        error_format = [u'Enter a valid Austrian Social Security Number in XXXX XXXXXX format.']
 
40
        valid = {
 
41
            '1237 010180': '1237 010180',
 
42
        }
 
43
        invalid = {
 
44
            '1237 010181': error_format,
 
45
            '12370 010180': error_format,
 
46
        }
 
47
        self.assertFieldOutput(ATSocialSecurityNumberField, valid, invalid)