/tests/regressiontests/forms/localflavor/pl.py
Python | 462 lines | 459 code | 3 blank | 0 comment | 7 complexity | 0f4b877986ec57017d6759541d2fff25 MD5 | raw file
Possible License(s): BSD-3-Clause
1from django.contrib.localflavor.pl.forms import (PLProvinceSelect, 2 PLCountySelect, PLPostalCodeField, PLNIPField, PLPESELField, PLREGONField) 3 4from utils import LocalFlavorTestCase 5 6 7class PLLocalFlavorTests(LocalFlavorTestCase): 8 def test_PLProvinceSelect(self): 9 f = PLProvinceSelect() 10 out = u'''<select name="voivodeships"> 11<option value="lower_silesia">Lower Silesia</option> 12<option value="kuyavia-pomerania">Kuyavia-Pomerania</option> 13<option value="lublin">Lublin</option> 14<option value="lubusz">Lubusz</option> 15<option value="lodz">Lodz</option> 16<option value="lesser_poland">Lesser Poland</option> 17<option value="masovia">Masovia</option> 18<option value="opole">Opole</option> 19<option value="subcarpatia">Subcarpatia</option> 20<option value="podlasie">Podlasie</option> 21<option value="pomerania" selected="selected">Pomerania</option> 22<option value="silesia">Silesia</option> 23<option value="swietokrzyskie">Swietokrzyskie</option> 24<option value="warmia-masuria">Warmia-Masuria</option> 25<option value="greater_poland">Greater Poland</option> 26<option value="west_pomerania">West Pomerania</option> 27</select>''' 28 self.assertEqual(f.render('voivodeships', 'pomerania'), out) 29 30 def test_PLCountrySelect(self): 31 f = PLCountySelect() 32 out = u'''<select name="administrativeunit"> 33<option value="wroclaw">Wroc\u0142aw</option> 34<option value="jeleniagora">Jelenia G\xf3ra</option> 35<option value="legnica">Legnica</option> 36<option value="boleslawiecki">boles\u0142awiecki</option> 37<option value="dzierzoniowski">dzier\u017coniowski</option> 38<option value="glogowski">g\u0142ogowski</option> 39<option value="gorowski">g\xf3rowski</option> 40<option value="jaworski">jaworski</option> 41<option value="jeleniogorski">jeleniog\xf3rski</option> 42<option value="kamiennogorski">kamiennog\xf3rski</option> 43<option value="klodzki">k\u0142odzki</option> 44<option value="legnicki">legnicki</option> 45<option value="lubanski">luba\u0144ski</option> 46<option value="lubinski">lubi\u0144ski</option> 47<option value="lwowecki">lw\xf3wecki</option> 48<option value="milicki">milicki</option> 49<option value="olesnicki">ole\u015bnicki</option> 50<option value="olawski">o\u0142awski</option> 51<option value="polkowicki">polkowicki</option> 52<option value="strzelinski">strzeli\u0144ski</option> 53<option value="sredzki">\u015bredzki</option> 54<option value="swidnicki">\u015bwidnicki</option> 55<option value="trzebnicki">trzebnicki</option> 56<option value="walbrzyski">wa\u0142brzyski</option> 57<option value="wolowski">wo\u0142owski</option> 58<option value="wroclawski">wroc\u0142awski</option> 59<option value="zabkowicki">z\u0105bkowicki</option> 60<option value="zgorzelecki">zgorzelecki</option> 61<option value="zlotoryjski">z\u0142otoryjski</option> 62<option value="bydgoszcz">Bydgoszcz</option> 63<option value="torun">Toru\u0144</option> 64<option value="wloclawek">W\u0142oc\u0142awek</option> 65<option value="grudziadz">Grudzi\u0105dz</option> 66<option value="aleksandrowski">aleksandrowski</option> 67<option value="brodnicki">brodnicki</option> 68<option value="bydgoski">bydgoski</option> 69<option value="chelminski">che\u0142mi\u0144ski</option> 70<option value="golubsko-dobrzynski">golubsko-dobrzy\u0144ski</option> 71<option value="grudziadzki">grudzi\u0105dzki</option> 72<option value="inowroclawski">inowroc\u0142awski</option> 73<option value="lipnowski">lipnowski</option> 74<option value="mogilenski">mogile\u0144ski</option> 75<option value="nakielski">nakielski</option> 76<option value="radziejowski">radziejowski</option> 77<option value="rypinski">rypi\u0144ski</option> 78<option value="sepolenski">s\u0119pole\u0144ski</option> 79<option value="swiecki">\u015bwiecki</option> 80<option value="torunski">toru\u0144ski</option> 81<option value="tucholski">tucholski</option> 82<option value="wabrzeski">w\u0105brzeski</option> 83<option value="wloclawski">wroc\u0142awski</option> 84<option value="zninski">\u017ani\u0144ski</option> 85<option value="lublin">Lublin</option> 86<option value="biala-podlaska">Bia\u0142a Podlaska</option> 87<option value="chelm">Che\u0142m</option> 88<option value="zamosc">Zamo\u015b\u0107</option> 89<option value="bialski">bialski</option> 90<option value="bilgorajski">bi\u0142gorajski</option> 91<option value="chelmski">che\u0142mski</option> 92<option value="hrubieszowski">hrubieszowski</option> 93<option value="janowski">janowski</option> 94<option value="krasnostawski">krasnostawski</option> 95<option value="krasnicki">kra\u015bnicki</option> 96<option value="lubartowski">lubartowski</option> 97<option value="lubelski">lubelski</option> 98<option value="leczynski">\u0142\u0119czy\u0144ski</option> 99<option value="lukowski">\u0142ukowski</option> 100<option value="opolski">opolski</option> 101<option value="parczewski">parczewski</option> 102<option value="pulawski">pu\u0142awski</option> 103<option value="radzynski">radzy\u0144ski</option> 104<option value="rycki">rycki</option> 105<option value="swidnicki">\u015bwidnicki</option> 106<option value="tomaszowski">tomaszowski</option> 107<option value="wlodawski">w\u0142odawski</option> 108<option value="zamojski">zamojski</option> 109<option value="gorzow-wielkopolski">Gorz\xf3w Wielkopolski</option> 110<option value="zielona-gora">Zielona G\xf3ra</option> 111<option value="gorzowski">gorzowski</option> 112<option value="krosnienski">kro\u015bnie\u0144ski</option> 113<option value="miedzyrzecki">mi\u0119dzyrzecki</option> 114<option value="nowosolski">nowosolski</option> 115<option value="slubicki">s\u0142ubicki</option> 116<option value="strzelecko-drezdenecki">strzelecko-drezdenecki</option> 117<option value="sulecinski">sule\u0144ci\u0144ski</option> 118<option value="swiebodzinski">\u015bwiebodzi\u0144ski</option> 119<option value="wschowski">wschowski</option> 120<option value="zielonogorski">zielonog\xf3rski</option> 121<option value="zaganski">\u017caga\u0144ski</option> 122<option value="zarski">\u017carski</option> 123<option value="lodz">\u0141\xf3d\u017a</option> 124<option value="piotrkow-trybunalski">Piotrk\xf3w Trybunalski</option> 125<option value="skierniewice">Skierniewice</option> 126<option value="belchatowski">be\u0142chatowski</option> 127<option value="brzezinski">brzezi\u0144ski</option> 128<option value="kutnowski">kutnowski</option> 129<option value="laski">\u0142aski</option> 130<option value="leczycki">\u0142\u0119czycki</option> 131<option value="lowicki">\u0142owicki</option> 132<option value="lodzki wschodni">\u0142\xf3dzki wschodni</option> 133<option value="opoczynski">opoczy\u0144ski</option> 134<option value="pabianicki">pabianicki</option> 135<option value="pajeczanski">paj\u0119cza\u0144ski</option> 136<option value="piotrkowski">piotrkowski</option> 137<option value="poddebicki">podd\u0119bicki</option> 138<option value="radomszczanski">radomszcza\u0144ski</option> 139<option value="rawski">rawski</option> 140<option value="sieradzki">sieradzki</option> 141<option value="skierniewicki">skierniewicki</option> 142<option value="tomaszowski">tomaszowski</option> 143<option value="wielunski">wielu\u0144ski</option> 144<option value="wieruszowski">wieruszowski</option> 145<option value="zdunskowolski">zdu\u0144skowolski</option> 146<option value="zgierski">zgierski</option> 147<option value="krakow">Krak\xf3w</option> 148<option value="tarnow">Tarn\xf3w</option> 149<option value="nowy-sacz">Nowy S\u0105cz</option> 150<option value="bochenski">boche\u0144ski</option> 151<option value="brzeski">brzeski</option> 152<option value="chrzanowski">chrzanowski</option> 153<option value="dabrowski">d\u0105browski</option> 154<option value="gorlicki">gorlicki</option> 155<option value="krakowski">krakowski</option> 156<option value="limanowski">limanowski</option> 157<option value="miechowski">miechowski</option> 158<option value="myslenicki">my\u015blenicki</option> 159<option value="nowosadecki">nowos\u0105decki</option> 160<option value="nowotarski">nowotarski</option> 161<option value="olkuski">olkuski</option> 162<option value="oswiecimski">o\u015bwi\u0119cimski</option> 163<option value="proszowicki">proszowicki</option> 164<option value="suski">suski</option> 165<option value="tarnowski">tarnowski</option> 166<option value="tatrzanski">tatrza\u0144ski</option> 167<option value="wadowicki">wadowicki</option> 168<option value="wielicki">wielicki</option> 169<option value="warszawa">Warszawa</option> 170<option value="ostroleka">Ostro\u0142\u0119ka</option> 171<option value="plock">P\u0142ock</option> 172<option value="radom">Radom</option> 173<option value="siedlce">Siedlce</option> 174<option value="bialobrzeski">bia\u0142obrzeski</option> 175<option value="ciechanowski">ciechanowski</option> 176<option value="garwolinski">garwoli\u0144ski</option> 177<option value="gostyninski">gostyni\u0144ski</option> 178<option value="grodziski">grodziski</option> 179<option value="grojecki">gr\xf3jecki</option> 180<option value="kozienicki">kozenicki</option> 181<option value="legionowski">legionowski</option> 182<option value="lipski">lipski</option> 183<option value="losicki">\u0142osicki</option> 184<option value="makowski">makowski</option> 185<option value="minski">mi\u0144ski</option> 186<option value="mlawski">m\u0142awski</option> 187<option value="nowodworski">nowodworski</option> 188<option value="ostrolecki">ostro\u0142\u0119cki</option> 189<option value="ostrowski">ostrowski</option> 190<option value="otwocki">otwocki</option> 191<option value="piaseczynski">piaseczy\u0144ski</option> 192<option value="plocki">p\u0142ocki</option> 193<option value="plonski">p\u0142o\u0144ski</option> 194<option value="pruszkowski">pruszkowski</option> 195<option value="przasnyski">przasnyski</option> 196<option value="przysuski">przysuski</option> 197<option value="pultuski">pu\u0142tuski</option> 198<option value="radomski">radomski</option> 199<option value="siedlecki">siedlecki</option> 200<option value="sierpecki">sierpecki</option> 201<option value="sochaczewski">sochaczewski</option> 202<option value="sokolowski">soko\u0142owski</option> 203<option value="szydlowiecki">szyd\u0142owiecki</option> 204<option value="warszawski-zachodni">warszawski zachodni</option> 205<option value="wegrowski">w\u0119growski</option> 206<option value="wolominski">wo\u0142omi\u0144ski</option> 207<option value="wyszkowski">wyszkowski</option> 208<option value="zwolenski">zwole\u0144ski</option> 209<option value="zurominski">\u017curomi\u0144ski</option> 210<option value="zyrardowski">\u017cyrardowski</option> 211<option value="opole">Opole</option> 212<option value="brzeski">brzeski</option> 213<option value="glubczycki">g\u0142ubczyski</option> 214<option value="kedzierzynsko-kozielski">k\u0119dzierzy\u0144ski-kozielski</option> 215<option value="kluczborski">kluczborski</option> 216<option value="krapkowicki">krapkowicki</option> 217<option value="namyslowski">namys\u0142owski</option> 218<option value="nyski">nyski</option> 219<option value="oleski">oleski</option> 220<option value="opolski">opolski</option> 221<option value="prudnicki">prudnicki</option> 222<option value="strzelecki">strzelecki</option> 223<option value="rzeszow">Rzesz\xf3w</option> 224<option value="krosno">Krosno</option> 225<option value="przemysl">Przemy\u015bl</option> 226<option value="tarnobrzeg">Tarnobrzeg</option> 227<option value="bieszczadzki">bieszczadzki</option> 228<option value="brzozowski">brzozowski</option> 229<option value="debicki">d\u0119bicki</option> 230<option value="jaroslawski">jaros\u0142awski</option> 231<option value="jasielski">jasielski</option> 232<option value="kolbuszowski">kolbuszowski</option> 233<option value="krosnienski">kro\u015bnie\u0144ski</option> 234<option value="leski">leski</option> 235<option value="lezajski">le\u017cajski</option> 236<option value="lubaczowski">lubaczowski</option> 237<option value="lancucki">\u0142a\u0144cucki</option> 238<option value="mielecki">mielecki</option> 239<option value="nizanski">ni\u017ca\u0144ski</option> 240<option value="przemyski">przemyski</option> 241<option value="przeworski">przeworski</option> 242<option value="ropczycko-sedziszowski">ropczycko-s\u0119dziszowski</option> 243<option value="rzeszowski">rzeszowski</option> 244<option value="sanocki">sanocki</option> 245<option value="stalowowolski">stalowowolski</option> 246<option value="strzyzowski">strzy\u017cowski</option> 247<option value="tarnobrzeski">tarnobrzeski</option> 248<option value="bialystok">Bia\u0142ystok</option> 249<option value="lomza">\u0141om\u017ca</option> 250<option value="suwalki">Suwa\u0142ki</option> 251<option value="augustowski">augustowski</option> 252<option value="bialostocki">bia\u0142ostocki</option> 253<option value="bielski">bielski</option> 254<option value="grajewski">grajewski</option> 255<option value="hajnowski">hajnowski</option> 256<option value="kolnenski">kolne\u0144ski</option> 257<option value="\u0142omzynski">\u0142om\u017cy\u0144ski</option> 258<option value="moniecki">moniecki</option> 259<option value="sejnenski">sejne\u0144ski</option> 260<option value="siemiatycki">siematycki</option> 261<option value="sokolski">sok\xf3lski</option> 262<option value="suwalski">suwalski</option> 263<option value="wysokomazowiecki">wysokomazowiecki</option> 264<option value="zambrowski">zambrowski</option> 265<option value="gdansk">Gda\u0144sk</option> 266<option value="gdynia">Gdynia</option> 267<option value="slupsk">S\u0142upsk</option> 268<option value="sopot">Sopot</option> 269<option value="bytowski">bytowski</option> 270<option value="chojnicki">chojnicki</option> 271<option value="czluchowski">cz\u0142uchowski</option> 272<option value="kartuski">kartuski</option> 273<option value="koscierski">ko\u015bcierski</option> 274<option value="kwidzynski">kwidzy\u0144ski</option> 275<option value="leborski">l\u0119borski</option> 276<option value="malborski">malborski</option> 277<option value="nowodworski">nowodworski</option> 278<option value="gdanski">gda\u0144ski</option> 279<option value="pucki">pucki</option> 280<option value="slupski">s\u0142upski</option> 281<option value="starogardzki">starogardzki</option> 282<option value="sztumski">sztumski</option> 283<option value="tczewski">tczewski</option> 284<option value="wejherowski">wejcherowski</option> 285<option value="katowice" selected="selected">Katowice</option> 286<option value="bielsko-biala">Bielsko-Bia\u0142a</option> 287<option value="bytom">Bytom</option> 288<option value="chorzow">Chorz\xf3w</option> 289<option value="czestochowa">Cz\u0119stochowa</option> 290<option value="dabrowa-gornicza">D\u0105browa G\xf3rnicza</option> 291<option value="gliwice">Gliwice</option> 292<option value="jastrzebie-zdroj">Jastrz\u0119bie Zdr\xf3j</option> 293<option value="jaworzno">Jaworzno</option> 294<option value="myslowice">Mys\u0142owice</option> 295<option value="piekary-slaskie">Piekary \u015al\u0105skie</option> 296<option value="ruda-slaska">Ruda \u015al\u0105ska</option> 297<option value="rybnik">Rybnik</option> 298<option value="siemianowice-slaskie">Siemianowice \u015al\u0105skie</option> 299<option value="sosnowiec">Sosnowiec</option> 300<option value="swietochlowice">\u015awi\u0119toch\u0142owice</option> 301<option value="tychy">Tychy</option> 302<option value="zabrze">Zabrze</option> 303<option value="zory">\u017bory</option> 304<option value="bedzinski">b\u0119dzi\u0144ski</option> 305<option value="bielski">bielski</option> 306<option value="bierunsko-ledzinski">bieru\u0144sko-l\u0119dzi\u0144ski</option> 307<option value="cieszynski">cieszy\u0144ski</option> 308<option value="czestochowski">cz\u0119stochowski</option> 309<option value="gliwicki">gliwicki</option> 310<option value="klobucki">k\u0142obucki</option> 311<option value="lubliniecki">lubliniecki</option> 312<option value="mikolowski">miko\u0142owski</option> 313<option value="myszkowski">myszkowski</option> 314<option value="pszczynski">pszczy\u0144ski</option> 315<option value="raciborski">raciborski</option> 316<option value="rybnicki">rybnicki</option> 317<option value="tarnogorski">tarnog\xf3rski</option> 318<option value="wodzislawski">wodzis\u0142awski</option> 319<option value="zawiercianski">zawiercia\u0144ski</option> 320<option value="zywiecki">\u017cywiecki</option> 321<option value="kielce">Kielce</option> 322<option value="buski">buski</option> 323<option value="jedrzejowski">j\u0119drzejowski</option> 324<option value="kazimierski">kazimierski</option> 325<option value="kielecki">kielecki</option> 326<option value="konecki">konecki</option> 327<option value="opatowski">opatowski</option> 328<option value="ostrowiecki">ostrowiecki</option> 329<option value="pinczowski">pi\u0144czowski</option> 330<option value="sandomierski">sandomierski</option> 331<option value="skarzyski">skar\u017cyski</option> 332<option value="starachowicki">starachowicki</option> 333<option value="staszowski">staszowski</option> 334<option value="wloszczowski">w\u0142oszczowski</option> 335<option value="olsztyn">Olsztyn</option> 336<option value="elblag">Elbl\u0105g</option> 337<option value="bartoszycki">bartoszycki</option> 338<option value="braniewski">braniewski</option> 339<option value="dzialdowski">dzia\u0142dowski</option> 340<option value="elblaski">elbl\u0105ski</option> 341<option value="elcki">e\u0142cki</option> 342<option value="gizycki">gi\u017cycki</option> 343<option value="goldapski">go\u0142dapski</option> 344<option value="ilawski">i\u0142awski</option> 345<option value="ketrzynski">k\u0119trzy\u0144ski</option> 346<option value="lidzbarski">lidzbarski</option> 347<option value="mragowski">mr\u0105gowski</option> 348<option value="nidzicki">nidzicki</option> 349<option value="nowomiejski">nowomiejski</option> 350<option value="olecki">olecki</option> 351<option value="olsztynski">olszty\u0144ski</option> 352<option value="ostrodzki">ostr\xf3dzki</option> 353<option value="piski">piski</option> 354<option value="szczycienski">szczycie\u0144ski</option> 355<option value="wegorzewski">w\u0119gorzewski</option> 356<option value="poznan">Pozna\u0144</option> 357<option value="kalisz">Kalisz</option> 358<option value="konin">Konin</option> 359<option value="leszno">Leszno</option> 360<option value="chodzieski">chodziejski</option> 361<option value="czarnkowsko-trzcianecki">czarnkowsko-trzcianecki</option> 362<option value="gnieznienski">gnie\u017anie\u0144ski</option> 363<option value="gostynski">gosty\u0144ski</option> 364<option value="grodziski">grodziski</option> 365<option value="jarocinski">jaroci\u0144ski</option> 366<option value="kaliski">kaliski</option> 367<option value="kepinski">k\u0119pi\u0144ski</option> 368<option value="kolski">kolski</option> 369<option value="koninski">koni\u0144ski</option> 370<option value="koscianski">ko\u015bcia\u0144ski</option> 371<option value="krotoszynski">krotoszy\u0144ski</option> 372<option value="leszczynski">leszczy\u0144ski</option> 373<option value="miedzychodzki">mi\u0119dzychodzki</option> 374<option value="nowotomyski">nowotomyski</option> 375<option value="obornicki">obornicki</option> 376<option value="ostrowski">ostrowski</option> 377<option value="ostrzeszowski">ostrzeszowski</option> 378<option value="pilski">pilski</option> 379<option value="pleszewski">pleszewski</option> 380<option value="poznanski">pozna\u0144ski</option> 381<option value="rawicki">rawicki</option> 382<option value="slupecki">s\u0142upecki</option> 383<option value="szamotulski">szamotulski</option> 384<option value="sredzki">\u015bredzki</option> 385<option value="sremski">\u015bremski</option> 386<option value="turecki">turecki</option> 387<option value="wagrowiecki">w\u0105growiecki</option> 388<option value="wolsztynski">wolszty\u0144ski</option> 389<option value="wrzesinski">wrzesi\u0144ski</option> 390<option value="zlotowski">z\u0142otowski</option> 391<option value="bialogardzki">bia\u0142ogardzki</option> 392<option value="choszczenski">choszcze\u0144ski</option> 393<option value="drawski">drawski</option> 394<option value="goleniowski">goleniowski</option> 395<option value="gryficki">gryficki</option> 396<option value="gryfinski">gryfi\u0144ski</option> 397<option value="kamienski">kamie\u0144ski</option> 398<option value="kolobrzeski">ko\u0142obrzeski</option> 399<option value="koszalinski">koszali\u0144ski</option> 400<option value="lobeski">\u0142obeski</option> 401<option value="mysliborski">my\u015bliborski</option> 402<option value="policki">policki</option> 403<option value="pyrzycki">pyrzycki</option> 404<option value="slawienski">s\u0142awie\u0144ski</option> 405<option value="stargardzki">stargardzki</option> 406<option value="szczecinecki">szczecinecki</option> 407<option value="swidwinski">\u015bwidwi\u0144ski</option> 408<option value="walecki">wa\u0142ecki</option> 409</select>''' 410 self.assertEqual(f.render('administrativeunit', 'katowice'), out) 411 412 def test_PLPostalCodeField(self): 413 error_format = [u'Enter a postal code in the format XX-XXX.'] 414 valid = { 415 '41-403': '41-403', 416 } 417 invalid = { 418 '43--434': error_format, 419 } 420 self.assertFieldOutput(PLPostalCodeField, valid, invalid) 421 422 def test_PLNIPField(self): 423 error_format = [u'Enter a tax number field (NIP) in the format XXX-XXX-XX-XX or XX-XX-XXX-XXX.'] 424 error_checksum = [u'Wrong checksum for the Tax Number (NIP).'] 425 valid = { 426 '64-62-414-124': '6462414124', 427 '646-241-41-24': '6462414124', 428 } 429 invalid = { 430 '43-343-234-323': error_format, 431 '646-241-41-23': error_checksum, 432 } 433 self.assertFieldOutput(PLNIPField, valid, invalid) 434 435 def test_PLPESELField(self): 436 error_checksum = [u'Wrong checksum for the National Identification Number.'] 437 error_format = [u'National Identification Number consists of 11 digits.'] 438 valid = { 439 '80071610614': '80071610614', 440 } 441 invalid = { 442 '80071610610': error_checksum, 443 '80': error_format, 444 '800716106AA': error_format, 445 } 446 self.assertFieldOutput(PLPESELField, valid, invalid) 447 448 def test_PLREGONField(self): 449 error_checksum = [u'Wrong checksum for the National Business Register Number (REGON).'] 450 error_format = [u'National Business Register Number (REGON) consists of 9 or 14 digits.'] 451 valid = { 452 '12345678512347': '12345678512347', 453 '590096454': '590096454', 454 } 455 invalid = { 456 '123456784': error_checksum, 457 '12345678412342': error_checksum, 458 '590096453': error_checksum, 459 '590096': error_format, 460 } 461 self.assertFieldOutput(PLREGONField, valid, invalid) 462