PageRenderTime 77ms CodeModel.GetById 71ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 1ms

/tests/regressiontests/forms/localflavor/nl.py

https://code.google.com/p/mango-py/
Python | 62 lines | 59 code | 3 blank | 0 comment | 0 complexity | 1754197da20c6f882887d714d57487d9 MD5 | raw file
 1from django.contrib.localflavor.nl.forms import (NLPhoneNumberField,
 2    NLZipCodeField, NLSoFiNumberField, NLProvinceSelect)
 3
 4from utils import LocalFlavorTestCase
 5
 6
 7class NLLocalFlavorTests(LocalFlavorTestCase):
 8    def test_NLProvinceSelect(self):
 9        f = NLProvinceSelect()
10        out = u'''<select name="provinces">
11<option value="DR">Drenthe</option>
12<option value="FL">Flevoland</option>
13<option value="FR">Friesland</option>
14<option value="GL">Gelderland</option>
15<option value="GR">Groningen</option>
16<option value="LB">Limburg</option>
17<option value="NB">Noord-Brabant</option>
18<option value="NH">Noord-Holland</option>
19<option value="OV" selected="selected">Overijssel</option>
20<option value="UT">Utrecht</option>
21<option value="ZE">Zeeland</option>
22<option value="ZH">Zuid-Holland</option>
23</select>'''
24        self.assertEqual(f.render('provinces', 'OV'), out)
25
26    def test_NLPhoneNumberField(self):
27        error_invalid = [u'Enter a valid phone number']
28        valid = {
29                '012-3456789': '012-3456789',
30                '0123456789': '0123456789',
31                '+31-12-3456789': '+31-12-3456789',
32                '(0123) 456789': '(0123) 456789',
33        }
34        invalid = {
35                'foo': error_invalid,
36        }
37        self.assertFieldOutput(NLPhoneNumberField, valid, invalid)
38
39    def test_NLZipCodeField(self):
40        error_invalid = [u'Enter a valid postal code']
41        valid = {
42            '1234ab': '1234 AB',
43            '1234 ab': '1234 AB',
44            '1234 AB': '1234 AB',
45        }
46        invalid = {
47            '0123AB': error_invalid,
48            'foo': error_invalid,
49        }
50        self.assertFieldOutput(NLZipCodeField, valid, invalid)
51
52    def test_NLSoFiNumberField(self):
53        error_invalid = [u'Enter a valid SoFi number']
54        valid = {
55            '123456782': '123456782',
56        }
57        invalid = {
58            '000000000': error_invalid,
59            '123456789': error_invalid,
60            'foo': error_invalid,
61        }
62        self.assertFieldOutput(NLSoFiNumberField, valid, invalid)