/tests/regressiontests/forms/localflavor/pl.py

https://code.google.com/p/mango-py/ · Python · 462 lines · 453 code · 9 blank · 0 comment · 0 complexity · 0f4b877986ec57017d6759541d2fff25 MD5 · raw file

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