|
1 from django.contrib.localflavor.fi.forms import (FIZipCodeField, |
|
2 FISocialSecurityNumber, FIMunicipalitySelect) |
|
3 |
|
4 from utils import LocalFlavorTestCase |
|
5 |
|
6 |
|
7 class FILocalFlavorTests(LocalFlavorTestCase): |
|
8 def test_FIMunicipalitySelect(self): |
|
9 f = FIMunicipalitySelect() |
|
10 out = u'''<select name="municipalities"> |
|
11 <option value="akaa">Akaa</option> |
|
12 <option value="alajarvi">Alaj\xe4rvi</option> |
|
13 <option value="alavieska">Alavieska</option> |
|
14 <option value="alavus">Alavus</option> |
|
15 <option value="artjarvi">Artj\xe4rvi</option> |
|
16 <option value="asikkala">Asikkala</option> |
|
17 <option value="askola">Askola</option> |
|
18 <option value="aura">Aura</option> |
|
19 <option value="brando">Br\xe4nd\xf6</option> |
|
20 <option value="eckero">Ecker\xf6</option> |
|
21 <option value="enonkoski">Enonkoski</option> |
|
22 <option value="enontekio">Enonteki\xf6</option> |
|
23 <option value="espoo">Espoo</option> |
|
24 <option value="eura">Eura</option> |
|
25 <option value="eurajoki">Eurajoki</option> |
|
26 <option value="evijarvi">Evij\xe4rvi</option> |
|
27 <option value="finstrom">Finstr\xf6m</option> |
|
28 <option value="forssa">Forssa</option> |
|
29 <option value="foglo">F\xf6gl\xf6</option> |
|
30 <option value="geta">Geta</option> |
|
31 <option value="haapajarvi">Haapaj\xe4rvi</option> |
|
32 <option value="haapavesi">Haapavesi</option> |
|
33 <option value="hailuoto">Hailuoto</option> |
|
34 <option value="halsua">Halsua</option> |
|
35 <option value="hamina">Hamina</option> |
|
36 <option value="hammarland">Hammarland</option> |
|
37 <option value="hankasalmi">Hankasalmi</option> |
|
38 <option value="hanko">Hanko</option> |
|
39 <option value="harjavalta">Harjavalta</option> |
|
40 <option value="hartola">Hartola</option> |
|
41 <option value="hattula">Hattula</option> |
|
42 <option value="haukipudas">Haukipudas</option> |
|
43 <option value="hausjarvi">Hausj\xe4rvi</option> |
|
44 <option value="heinola">Heinola</option> |
|
45 <option value="heinavesi">Hein\xe4vesi</option> |
|
46 <option value="helsinki">Helsinki</option> |
|
47 <option value="hirvensalmi">Hirvensalmi</option> |
|
48 <option value="hollola">Hollola</option> |
|
49 <option value="honkajoki">Honkajoki</option> |
|
50 <option value="huittinen">Huittinen</option> |
|
51 <option value="humppila">Humppila</option> |
|
52 <option value="hyrynsalmi">Hyrynsalmi</option> |
|
53 <option value="hyvinkaa">Hyvink\xe4\xe4</option> |
|
54 <option value="hameenkoski">H\xe4meenkoski</option> |
|
55 <option value="hameenkyro">H\xe4meenkyr\xf6</option> |
|
56 <option value="hameenlinna">H\xe4meenlinna</option> |
|
57 <option value="ii">Ii</option> |
|
58 <option value="iisalmi">Iisalmi</option> |
|
59 <option value="iitti">Iitti</option> |
|
60 <option value="ikaalinen">Ikaalinen</option> |
|
61 <option value="ilmajoki">Ilmajoki</option> |
|
62 <option value="ilomantsi">Ilomantsi</option> |
|
63 <option value="imatra">Imatra</option> |
|
64 <option value="inari">Inari</option> |
|
65 <option value="inkoo">Inkoo</option> |
|
66 <option value="isojoki">Isojoki</option> |
|
67 <option value="isokyro">Isokyr\xf6</option> |
|
68 <option value="jalasjarvi">Jalasj\xe4rvi</option> |
|
69 <option value="janakkala">Janakkala</option> |
|
70 <option value="joensuu">Joensuu</option> |
|
71 <option value="jokioinen">Jokioinen</option> |
|
72 <option value="jomala">Jomala</option> |
|
73 <option value="joroinen">Joroinen</option> |
|
74 <option value="joutsa">Joutsa</option> |
|
75 <option value="juankoski">Juankoski</option> |
|
76 <option value="juuka">Juuka</option> |
|
77 <option value="juupajoki">Juupajoki</option> |
|
78 <option value="juva">Juva</option> |
|
79 <option value="jyvaskyla">Jyv\xe4skyl\xe4</option> |
|
80 <option value="jamijarvi">J\xe4mij\xe4rvi</option> |
|
81 <option value="jamsa">J\xe4ms\xe4</option> |
|
82 <option value="jarvenpaa">J\xe4rvenp\xe4\xe4</option> |
|
83 <option value="kaarina">Kaarina</option> |
|
84 <option value="kaavi">Kaavi</option> |
|
85 <option value="kajaani">Kajaani</option> |
|
86 <option value="kalajoki">Kalajoki</option> |
|
87 <option value="kangasala">Kangasala</option> |
|
88 <option value="kangasniemi">Kangasniemi</option> |
|
89 <option value="kankaanpaa">Kankaanp\xe4\xe4</option> |
|
90 <option value="kannonkoski">Kannonkoski</option> |
|
91 <option value="kannus">Kannus</option> |
|
92 <option value="karijoki">Karijoki</option> |
|
93 <option value="karjalohja">Karjalohja</option> |
|
94 <option value="karkkila">Karkkila</option> |
|
95 <option value="karstula">Karstula</option> |
|
96 <option value="karttula">Karttula</option> |
|
97 <option value="karvia">Karvia</option> |
|
98 <option value="kaskinen">Kaskinen</option> |
|
99 <option value="kauhajoki">Kauhajoki</option> |
|
100 <option value="kauhava">Kauhava</option> |
|
101 <option value="kauniainen">Kauniainen</option> |
|
102 <option value="kaustinen">Kaustinen</option> |
|
103 <option value="keitele">Keitele</option> |
|
104 <option value="kemi">Kemi</option> |
|
105 <option value="kemijarvi">Kemij\xe4rvi</option> |
|
106 <option value="keminmaa">Keminmaa</option> |
|
107 <option value="kemionsaari">Kemi\xf6nsaari</option> |
|
108 <option value="kempele">Kempele</option> |
|
109 <option value="kerava">Kerava</option> |
|
110 <option value="kerimaki">Kerim\xe4ki</option> |
|
111 <option value="kesalahti">Kes\xe4lahti</option> |
|
112 <option value="keuruu">Keuruu</option> |
|
113 <option value="kihnio">Kihni\xf6</option> |
|
114 <option value="kiikoinen">Kiikoinen</option> |
|
115 <option value="kiiminki">Kiiminki</option> |
|
116 <option value="kinnula">Kinnula</option> |
|
117 <option value="kirkkonummi">Kirkkonummi</option> |
|
118 <option value="kitee">Kitee</option> |
|
119 <option value="kittila">Kittil\xe4</option> |
|
120 <option value="kiuruvesi">Kiuruvesi</option> |
|
121 <option value="kivijarvi">Kivij\xe4rvi</option> |
|
122 <option value="kokemaki">Kokem\xe4ki</option> |
|
123 <option value="kokkola">Kokkola</option> |
|
124 <option value="kolari">Kolari</option> |
|
125 <option value="konnevesi">Konnevesi</option> |
|
126 <option value="kontiolahti">Kontiolahti</option> |
|
127 <option value="korsnas">Korsn\xe4s</option> |
|
128 <option value="koskitl">Koski Tl</option> |
|
129 <option value="kotka">Kotka</option> |
|
130 <option value="kouvola">Kouvola</option> |
|
131 <option value="kristiinankaupunki">Kristiinankaupunki</option> |
|
132 <option value="kruunupyy">Kruunupyy</option> |
|
133 <option value="kuhmalahti">Kuhmalahti</option> |
|
134 <option value="kuhmo">Kuhmo</option> |
|
135 <option value="kuhmoinen">Kuhmoinen</option> |
|
136 <option value="kumlinge">Kumlinge</option> |
|
137 <option value="kuopio">Kuopio</option> |
|
138 <option value="kuortane">Kuortane</option> |
|
139 <option value="kurikka">Kurikka</option> |
|
140 <option value="kustavi">Kustavi</option> |
|
141 <option value="kuusamo">Kuusamo</option> |
|
142 <option value="kylmakoski">Kylm\xe4koski</option> |
|
143 <option value="kyyjarvi">Kyyj\xe4rvi</option> |
|
144 <option value="karkola">K\xe4rk\xf6l\xe4</option> |
|
145 <option value="karsamaki">K\xe4rs\xe4m\xe4ki</option> |
|
146 <option value="kokar">K\xf6kar</option> |
|
147 <option value="koylio">K\xf6yli\xf6</option> |
|
148 <option value="lahti">Lahti</option> |
|
149 <option value="laihia">Laihia</option> |
|
150 <option value="laitila">Laitila</option> |
|
151 <option value="lapinjarvi">Lapinj\xe4rvi</option> |
|
152 <option value="lapinlahti">Lapinlahti</option> |
|
153 <option value="lappajarvi">Lappaj\xe4rvi</option> |
|
154 <option value="lappeenranta">Lappeenranta</option> |
|
155 <option value="lapua">Lapua</option> |
|
156 <option value="laukaa">Laukaa</option> |
|
157 <option value="lavia">Lavia</option> |
|
158 <option value="lemi">Lemi</option> |
|
159 <option value="lemland">Lemland</option> |
|
160 <option value="lempaala">Lemp\xe4\xe4l\xe4</option> |
|
161 <option value="leppavirta">Lepp\xe4virta</option> |
|
162 <option value="lestijarvi">Lestij\xe4rvi</option> |
|
163 <option value="lieksa">Lieksa</option> |
|
164 <option value="lieto">Lieto</option> |
|
165 <option value="liminka">Liminka</option> |
|
166 <option value="liperi">Liperi</option> |
|
167 <option value="lohja">Lohja</option> |
|
168 <option value="loimaa">Loimaa</option> |
|
169 <option value="loppi">Loppi</option> |
|
170 <option value="loviisa">Loviisa</option> |
|
171 <option value="luhanka">Luhanka</option> |
|
172 <option value="lumijoki">Lumijoki</option> |
|
173 <option value="lumparland">Lumparland</option> |
|
174 <option value="luoto">Luoto</option> |
|
175 <option value="luumaki">Luum\xe4ki</option> |
|
176 <option value="luvia">Luvia</option> |
|
177 <option value="lansi-turunmaa">L\xe4nsi-Turunmaa</option> |
|
178 <option value="maalahti">Maalahti</option> |
|
179 <option value="maaninka">Maaninka</option> |
|
180 <option value="maarianhamina">Maarianhamina</option> |
|
181 <option value="marttila">Marttila</option> |
|
182 <option value="masku">Masku</option> |
|
183 <option value="merijarvi">Merij\xe4rvi</option> |
|
184 <option value="merikarvia">Merikarvia</option> |
|
185 <option value="miehikkala">Miehikk\xe4l\xe4</option> |
|
186 <option value="mikkeli">Mikkeli</option> |
|
187 <option value="muhos">Muhos</option> |
|
188 <option value="multia">Multia</option> |
|
189 <option value="muonio">Muonio</option> |
|
190 <option value="mustasaari">Mustasaari</option> |
|
191 <option value="muurame">Muurame</option> |
|
192 <option value="mynamaki">Myn\xe4m\xe4ki</option> |
|
193 <option value="myrskyla">Myrskyl\xe4</option> |
|
194 <option value="mantsala">M\xe4nts\xe4l\xe4</option> |
|
195 <option value="mantta-vilppula">M\xe4ntt\xe4-Vilppula</option> |
|
196 <option value="mantyharju">M\xe4ntyharju</option> |
|
197 <option value="naantali">Naantali</option> |
|
198 <option value="nakkila">Nakkila</option> |
|
199 <option value="nastola">Nastola</option> |
|
200 <option value="nilsia">Nilsi\xe4</option> |
|
201 <option value="nivala">Nivala</option> |
|
202 <option value="nokia">Nokia</option> |
|
203 <option value="nousiainen">Nousiainen</option> |
|
204 <option value="nummi-pusula">Nummi-Pusula</option> |
|
205 <option value="nurmes">Nurmes</option> |
|
206 <option value="nurmijarvi">Nurmij\xe4rvi</option> |
|
207 <option value="narpio">N\xe4rpi\xf6</option> |
|
208 <option value="oravainen">Oravainen</option> |
|
209 <option value="orimattila">Orimattila</option> |
|
210 <option value="oripaa">Orip\xe4\xe4</option> |
|
211 <option value="orivesi">Orivesi</option> |
|
212 <option value="oulainen">Oulainen</option> |
|
213 <option value="oulu">Oulu</option> |
|
214 <option value="oulunsalo">Oulunsalo</option> |
|
215 <option value="outokumpu">Outokumpu</option> |
|
216 <option value="padasjoki">Padasjoki</option> |
|
217 <option value="paimio">Paimio</option> |
|
218 <option value="paltamo">Paltamo</option> |
|
219 <option value="parikkala">Parikkala</option> |
|
220 <option value="parkano">Parkano</option> |
|
221 <option value="pedersore">Peders\xf6re</option> |
|
222 <option value="pelkosenniemi">Pelkosenniemi</option> |
|
223 <option value="pello">Pello</option> |
|
224 <option value="perho">Perho</option> |
|
225 <option value="pertunmaa">Pertunmaa</option> |
|
226 <option value="petajavesi">Pet\xe4j\xe4vesi</option> |
|
227 <option value="pieksamaki">Pieks\xe4m\xe4ki</option> |
|
228 <option value="pielavesi">Pielavesi</option> |
|
229 <option value="pietarsaari">Pietarsaari</option> |
|
230 <option value="pihtipudas">Pihtipudas</option> |
|
231 <option value="pirkkala">Pirkkala</option> |
|
232 <option value="polvijarvi">Polvij\xe4rvi</option> |
|
233 <option value="pomarkku">Pomarkku</option> |
|
234 <option value="pori">Pori</option> |
|
235 <option value="pornainen">Pornainen</option> |
|
236 <option value="porvoo">Porvoo</option> |
|
237 <option value="posio">Posio</option> |
|
238 <option value="pudasjarvi">Pudasj\xe4rvi</option> |
|
239 <option value="pukkila">Pukkila</option> |
|
240 <option value="punkaharju">Punkaharju</option> |
|
241 <option value="punkalaidun">Punkalaidun</option> |
|
242 <option value="puolanka">Puolanka</option> |
|
243 <option value="puumala">Puumala</option> |
|
244 <option value="pyhtaa">Pyht\xe4\xe4</option> |
|
245 <option value="pyhajoki">Pyh\xe4joki</option> |
|
246 <option value="pyhajarvi">Pyh\xe4j\xe4rvi</option> |
|
247 <option value="pyhanta">Pyh\xe4nt\xe4</option> |
|
248 <option value="pyharanta">Pyh\xe4ranta</option> |
|
249 <option value="palkane">P\xe4lk\xe4ne</option> |
|
250 <option value="poytya">P\xf6yty\xe4</option> |
|
251 <option value="raahe">Raahe</option> |
|
252 <option value="raasepori">Raasepori</option> |
|
253 <option value="raisio">Raisio</option> |
|
254 <option value="rantasalmi">Rantasalmi</option> |
|
255 <option value="ranua">Ranua</option> |
|
256 <option value="rauma">Rauma</option> |
|
257 <option value="rautalampi">Rautalampi</option> |
|
258 <option value="rautavaara">Rautavaara</option> |
|
259 <option value="rautjarvi">Rautj\xe4rvi</option> |
|
260 <option value="reisjarvi">Reisj\xe4rvi</option> |
|
261 <option value="riihimaki">Riihim\xe4ki</option> |
|
262 <option value="ristiina">Ristiina</option> |
|
263 <option value="ristijarvi">Ristij\xe4rvi</option> |
|
264 <option value="rovaniemi">Rovaniemi</option> |
|
265 <option value="ruokolahti">Ruokolahti</option> |
|
266 <option value="ruovesi">Ruovesi</option> |
|
267 <option value="rusko">Rusko</option> |
|
268 <option value="raakkyla">R\xe4\xe4kkyl\xe4</option> |
|
269 <option value="saarijarvi">Saarij\xe4rvi</option> |
|
270 <option value="salla">Salla</option> |
|
271 <option value="salo">Salo</option> |
|
272 <option value="saltvik">Saltvik</option> |
|
273 <option value="sastamala">Sastamala</option> |
|
274 <option value="sauvo">Sauvo</option> |
|
275 <option value="savitaipale">Savitaipale</option> |
|
276 <option value="savonlinna">Savonlinna</option> |
|
277 <option value="savukoski">Savukoski</option> |
|
278 <option value="seinajoki">Sein\xe4joki</option> |
|
279 <option value="sievi">Sievi</option> |
|
280 <option value="siikainen">Siikainen</option> |
|
281 <option value="siikajoki">Siikajoki</option> |
|
282 <option value="siikalatva">Siikalatva</option> |
|
283 <option value="siilinjarvi">Siilinj\xe4rvi</option> |
|
284 <option value="simo">Simo</option> |
|
285 <option value="sipoo">Sipoo</option> |
|
286 <option value="siuntio">Siuntio</option> |
|
287 <option value="sodankyla">Sodankyl\xe4</option> |
|
288 <option value="soini">Soini</option> |
|
289 <option value="somero">Somero</option> |
|
290 <option value="sonkajarvi">Sonkaj\xe4rvi</option> |
|
291 <option value="sotkamo">Sotkamo</option> |
|
292 <option value="sottunga">Sottunga</option> |
|
293 <option value="sulkava">Sulkava</option> |
|
294 <option value="sund">Sund</option> |
|
295 <option value="suomenniemi">Suomenniemi</option> |
|
296 <option value="suomussalmi">Suomussalmi</option> |
|
297 <option value="suonenjoki">Suonenjoki</option> |
|
298 <option value="sysma">Sysm\xe4</option> |
|
299 <option value="sakyla">S\xe4kyl\xe4</option> |
|
300 <option value="taipalsaari">Taipalsaari</option> |
|
301 <option value="taivalkoski">Taivalkoski</option> |
|
302 <option value="taivassalo">Taivassalo</option> |
|
303 <option value="tammela">Tammela</option> |
|
304 <option value="tampere">Tampere</option> |
|
305 <option value="tarvasjoki">Tarvasjoki</option> |
|
306 <option value="tervo">Tervo</option> |
|
307 <option value="tervola">Tervola</option> |
|
308 <option value="teuva">Teuva</option> |
|
309 <option value="tohmajarvi">Tohmaj\xe4rvi</option> |
|
310 <option value="toholampi">Toholampi</option> |
|
311 <option value="toivakka">Toivakka</option> |
|
312 <option value="tornio">Tornio</option> |
|
313 <option value="turku" selected="selected">Turku</option> |
|
314 <option value="tuusniemi">Tuusniemi</option> |
|
315 <option value="tuusula">Tuusula</option> |
|
316 <option value="tyrnava">Tyrn\xe4v\xe4</option> |
|
317 <option value="toysa">T\xf6ys\xe4</option> |
|
318 <option value="ulvila">Ulvila</option> |
|
319 <option value="urjala">Urjala</option> |
|
320 <option value="utajarvi">Utaj\xe4rvi</option> |
|
321 <option value="utsjoki">Utsjoki</option> |
|
322 <option value="uurainen">Uurainen</option> |
|
323 <option value="uusikaarlepyy">Uusikaarlepyy</option> |
|
324 <option value="uusikaupunki">Uusikaupunki</option> |
|
325 <option value="vaala">Vaala</option> |
|
326 <option value="vaasa">Vaasa</option> |
|
327 <option value="valkeakoski">Valkeakoski</option> |
|
328 <option value="valtimo">Valtimo</option> |
|
329 <option value="vantaa">Vantaa</option> |
|
330 <option value="varkaus">Varkaus</option> |
|
331 <option value="varpaisjarvi">Varpaisj\xe4rvi</option> |
|
332 <option value="vehmaa">Vehmaa</option> |
|
333 <option value="vesanto">Vesanto</option> |
|
334 <option value="vesilahti">Vesilahti</option> |
|
335 <option value="veteli">Veteli</option> |
|
336 <option value="vierema">Vierem\xe4</option> |
|
337 <option value="vihanti">Vihanti</option> |
|
338 <option value="vihti">Vihti</option> |
|
339 <option value="viitasaari">Viitasaari</option> |
|
340 <option value="vimpeli">Vimpeli</option> |
|
341 <option value="virolahti">Virolahti</option> |
|
342 <option value="virrat">Virrat</option> |
|
343 <option value="vardo">V\xe5rd\xf6</option> |
|
344 <option value="vahakyro">V\xe4h\xe4kyr\xf6</option> |
|
345 <option value="voyri-maksamaa">V\xf6yri-Maksamaa</option> |
|
346 <option value="yli-ii">Yli-Ii</option> |
|
347 <option value="ylitornio">Ylitornio</option> |
|
348 <option value="ylivieska">Ylivieska</option> |
|
349 <option value="ylojarvi">Yl\xf6j\xe4rvi</option> |
|
350 <option value="ypaja">Yp\xe4j\xe4</option> |
|
351 <option value="ahtari">\xc4ht\xe4ri</option> |
|
352 <option value="aanekoski">\xc4\xe4nekoski</option> |
|
353 </select>''' |
|
354 self.assertEquals(f.render('municipalities', 'turku'), out) |
|
355 |
|
356 def test_FIZipCodeField(self): |
|
357 error_format = [u'Enter a zip code in the format XXXXX.'] |
|
358 valid = { |
|
359 '20540': '20540', |
|
360 '20101': '20101', |
|
361 } |
|
362 invalid = { |
|
363 '20s40': error_format, |
|
364 '205401': error_format |
|
365 } |
|
366 self.assertFieldOutput(FIZipCodeField, valid, invalid) |
|
367 |
|
368 def test_FISocialSecurityNumber(self): |
|
369 error_invalid = [u'Enter a valid Finnish social security number.'] |
|
370 valid = { |
|
371 '010101-0101': '010101-0101', |
|
372 '010101+0101': '010101+0101', |
|
373 '010101A0101': '010101A0101', |
|
374 } |
|
375 invalid = { |
|
376 '101010-0102': error_invalid, |
|
377 '10a010-0101': error_invalid, |
|
378 '101010-0\xe401': error_invalid, |
|
379 '101010b0101': error_invalid, |
|
380 } |
|
381 self.assertFieldOutput(FISocialSecurityNumber, valid, invalid) |
|
382 |