PageRenderTime 39ms CodeModel.GetById 21ms app.highlight 12ms RepoModel.GetById 1ms app.codeStats 0ms

/tests/regressiontests/forms/localflavor/fi.py

https://code.google.com/p/mango-py/
Python | 382 lines | 379 code | 3 blank | 0 comment | 1 complexity | b9828a2d16d25f8f76ef1f8e082167ae MD5 | raw file
  1from django.contrib.localflavor.fi.forms import (FIZipCodeField,
  2    FISocialSecurityNumber, FIMunicipalitySelect)
  3
  4from utils import LocalFlavorTestCase
  5
  6
  7class 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.assertEqual(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