/tests/regressiontests/forms/localflavor/fi.py
Python | 382 lines | 379 code | 3 blank | 0 comment | 1 complexity | b9828a2d16d25f8f76ef1f8e082167ae MD5 | raw file
Possible License(s): BSD-3-Clause
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