parts/django/tests/regressiontests/forms/localflavor/fi.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     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