PageRenderTime 28ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/forms/localflavor/sk.py

https://code.google.com/p/mango-py/
Python | 116 lines | 113 code | 3 blank | 0 comment | 1 complexity | 1e3e23beb969ddf264f9c29982f48a42 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.contrib.localflavor.sk.forms import (SKRegionSelect,
  2. SKPostalCodeField, SKDistrictSelect)
  3. from utils import LocalFlavorTestCase
  4. class SKLocalFlavorTests(LocalFlavorTestCase):
  5. def test_SKRegionSelect(self):
  6. f = SKRegionSelect()
  7. out = u'''<select name="regions">
  8. <option value="BB">Banska Bystrica region</option>
  9. <option value="BA">Bratislava region</option>
  10. <option value="KE">Kosice region</option>
  11. <option value="NR">Nitra region</option>
  12. <option value="PO">Presov region</option>
  13. <option value="TN">Trencin region</option>
  14. <option value="TT" selected="selected">Trnava region</option>
  15. <option value="ZA">Zilina region</option>
  16. </select>'''
  17. self.assertEqual(f.render('regions', 'TT'), out)
  18. def test_SKDistrictSelect(self):
  19. f = SKDistrictSelect()
  20. out = u'''<select name="Districts">
  21. <option value="BB">Banska Bystrica</option>
  22. <option value="BS">Banska Stiavnica</option>
  23. <option value="BJ">Bardejov</option>
  24. <option value="BN">Banovce nad Bebravou</option>
  25. <option value="BR">Brezno</option>
  26. <option value="BA1">Bratislava I</option>
  27. <option value="BA2">Bratislava II</option>
  28. <option value="BA3">Bratislava III</option>
  29. <option value="BA4">Bratislava IV</option>
  30. <option value="BA5">Bratislava V</option>
  31. <option value="BY">Bytca</option>
  32. <option value="CA">Cadca</option>
  33. <option value="DT">Detva</option>
  34. <option value="DK">Dolny Kubin</option>
  35. <option value="DS">Dunajska Streda</option>
  36. <option value="GA">Galanta</option>
  37. <option value="GL">Gelnica</option>
  38. <option value="HC">Hlohovec</option>
  39. <option value="HE">Humenne</option>
  40. <option value="IL">Ilava</option>
  41. <option value="KK">Kezmarok</option>
  42. <option value="KN">Komarno</option>
  43. <option value="KE1">Kosice I</option>
  44. <option value="KE2">Kosice II</option>
  45. <option value="KE3">Kosice III</option>
  46. <option value="KE4">Kosice IV</option>
  47. <option value="KEO">Kosice - okolie</option>
  48. <option value="KA">Krupina</option>
  49. <option value="KM">Kysucke Nove Mesto</option>
  50. <option value="LV">Levice</option>
  51. <option value="LE">Levoca</option>
  52. <option value="LM">Liptovsky Mikulas</option>
  53. <option value="LC">Lucenec</option>
  54. <option value="MA">Malacky</option>
  55. <option value="MT">Martin</option>
  56. <option value="ML">Medzilaborce</option>
  57. <option value="MI">Michalovce</option>
  58. <option value="MY">Myjava</option>
  59. <option value="NO">Namestovo</option>
  60. <option value="NR">Nitra</option>
  61. <option value="NM">Nove Mesto nad Vahom</option>
  62. <option value="NZ">Nove Zamky</option>
  63. <option value="PE">Partizanske</option>
  64. <option value="PK">Pezinok</option>
  65. <option value="PN">Piestany</option>
  66. <option value="PT">Poltar</option>
  67. <option value="PP">Poprad</option>
  68. <option value="PB">Povazska Bystrica</option>
  69. <option value="PO">Presov</option>
  70. <option value="PD">Prievidza</option>
  71. <option value="PU">Puchov</option>
  72. <option value="RA">Revuca</option>
  73. <option value="RS">Rimavska Sobota</option>
  74. <option value="RV">Roznava</option>
  75. <option value="RK" selected="selected">Ruzomberok</option>
  76. <option value="SB">Sabinov</option>
  77. <option value="SC">Senec</option>
  78. <option value="SE">Senica</option>
  79. <option value="SI">Skalica</option>
  80. <option value="SV">Snina</option>
  81. <option value="SO">Sobrance</option>
  82. <option value="SN">Spisska Nova Ves</option>
  83. <option value="SL">Stara Lubovna</option>
  84. <option value="SP">Stropkov</option>
  85. <option value="SK">Svidnik</option>
  86. <option value="SA">Sala</option>
  87. <option value="TO">Topolcany</option>
  88. <option value="TV">Trebisov</option>
  89. <option value="TN">Trencin</option>
  90. <option value="TT">Trnava</option>
  91. <option value="TR">Turcianske Teplice</option>
  92. <option value="TS">Tvrdosin</option>
  93. <option value="VK">Velky Krtis</option>
  94. <option value="VT">Vranov nad Toplou</option>
  95. <option value="ZM">Zlate Moravce</option>
  96. <option value="ZV">Zvolen</option>
  97. <option value="ZC">Zarnovica</option>
  98. <option value="ZH">Ziar nad Hronom</option>
  99. <option value="ZA">Zilina</option>
  100. </select>'''
  101. self.assertEqual(f.render('Districts', 'RK'), out)
  102. def test_SKPostalCodeField(self):
  103. error_format = [u'Enter a postal code in the format XXXXX or XXX XX.']
  104. valid = {
  105. '91909': '91909',
  106. '917 01': '91701',
  107. }
  108. invalid = {
  109. '84545x': error_format,
  110. }
  111. self.assertFieldOutput(SKPostalCodeField, valid, invalid)