PageRenderTime 29ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/forms/localflavor/jp.py

https://code.google.com/p/mango-py/
Python | 73 lines | 70 code | 3 blank | 0 comment | 1 complexity | 57090511ad9bbde6af8eac575509ebfb MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.contrib.localflavor.jp.forms import (JPPostalCodeField,
  2. JPPrefectureSelect)
  3. from utils import LocalFlavorTestCase
  4. class JPLocalFlavorTests(LocalFlavorTestCase):
  5. def test_JPPrefectureSelect(self):
  6. f = JPPrefectureSelect()
  7. out = u'''<select name="prefecture">
  8. <option value="hokkaido">Hokkaido</option>
  9. <option value="aomori">Aomori</option>
  10. <option value="iwate">Iwate</option>
  11. <option value="miyagi">Miyagi</option>
  12. <option value="akita">Akita</option>
  13. <option value="yamagata">Yamagata</option>
  14. <option value="fukushima">Fukushima</option>
  15. <option value="ibaraki">Ibaraki</option>
  16. <option value="tochigi">Tochigi</option>
  17. <option value="gunma">Gunma</option>
  18. <option value="saitama">Saitama</option>
  19. <option value="chiba">Chiba</option>
  20. <option value="tokyo">Tokyo</option>
  21. <option value="kanagawa" selected="selected">Kanagawa</option>
  22. <option value="yamanashi">Yamanashi</option>
  23. <option value="nagano">Nagano</option>
  24. <option value="niigata">Niigata</option>
  25. <option value="toyama">Toyama</option>
  26. <option value="ishikawa">Ishikawa</option>
  27. <option value="fukui">Fukui</option>
  28. <option value="gifu">Gifu</option>
  29. <option value="shizuoka">Shizuoka</option>
  30. <option value="aichi">Aichi</option>
  31. <option value="mie">Mie</option>
  32. <option value="shiga">Shiga</option>
  33. <option value="kyoto">Kyoto</option>
  34. <option value="osaka">Osaka</option>
  35. <option value="hyogo">Hyogo</option>
  36. <option value="nara">Nara</option>
  37. <option value="wakayama">Wakayama</option>
  38. <option value="tottori">Tottori</option>
  39. <option value="shimane">Shimane</option>
  40. <option value="okayama">Okayama</option>
  41. <option value="hiroshima">Hiroshima</option>
  42. <option value="yamaguchi">Yamaguchi</option>
  43. <option value="tokushima">Tokushima</option>
  44. <option value="kagawa">Kagawa</option>
  45. <option value="ehime">Ehime</option>
  46. <option value="kochi">Kochi</option>
  47. <option value="fukuoka">Fukuoka</option>
  48. <option value="saga">Saga</option>
  49. <option value="nagasaki">Nagasaki</option>
  50. <option value="kumamoto">Kumamoto</option>
  51. <option value="oita">Oita</option>
  52. <option value="miyazaki">Miyazaki</option>
  53. <option value="kagoshima">Kagoshima</option>
  54. <option value="okinawa">Okinawa</option>
  55. </select>'''
  56. self.assertEqual(f.render('prefecture', 'kanagawa'), out)
  57. def test_JPPostalCodeField(self):
  58. error_format = [u'Enter a postal code in the format XXXXXXX or XXX-XXXX.']
  59. valid = {
  60. '251-0032': '2510032',
  61. '2510032': '2510032',
  62. }
  63. invalid = {
  64. '2510-032': error_format,
  65. '251a0032': error_format,
  66. 'a51-0032': error_format,
  67. '25100321': error_format,
  68. }
  69. self.assertFieldOutput(JPPostalCodeField, valid, invalid)