/tests/regressiontests/forms/localflavor/nl.py

https://code.google.com/p/mango-py/ · Python · 62 lines · 56 code · 6 blank · 0 comment · 0 complexity · 1754197da20c6f882887d714d57487d9 MD5 · raw file

  1. from django.contrib.localflavor.nl.forms import (NLPhoneNumberField,
  2. NLZipCodeField, NLSoFiNumberField, NLProvinceSelect)
  3. from utils import LocalFlavorTestCase
  4. class NLLocalFlavorTests(LocalFlavorTestCase):
  5. def test_NLProvinceSelect(self):
  6. f = NLProvinceSelect()
  7. out = u'''<select name="provinces">
  8. <option value="DR">Drenthe</option>
  9. <option value="FL">Flevoland</option>
  10. <option value="FR">Friesland</option>
  11. <option value="GL">Gelderland</option>
  12. <option value="GR">Groningen</option>
  13. <option value="LB">Limburg</option>
  14. <option value="NB">Noord-Brabant</option>
  15. <option value="NH">Noord-Holland</option>
  16. <option value="OV" selected="selected">Overijssel</option>
  17. <option value="UT">Utrecht</option>
  18. <option value="ZE">Zeeland</option>
  19. <option value="ZH">Zuid-Holland</option>
  20. </select>'''
  21. self.assertEqual(f.render('provinces', 'OV'), out)
  22. def test_NLPhoneNumberField(self):
  23. error_invalid = [u'Enter a valid phone number']
  24. valid = {
  25. '012-3456789': '012-3456789',
  26. '0123456789': '0123456789',
  27. '+31-12-3456789': '+31-12-3456789',
  28. '(0123) 456789': '(0123) 456789',
  29. }
  30. invalid = {
  31. 'foo': error_invalid,
  32. }
  33. self.assertFieldOutput(NLPhoneNumberField, valid, invalid)
  34. def test_NLZipCodeField(self):
  35. error_invalid = [u'Enter a valid postal code']
  36. valid = {
  37. '1234ab': '1234 AB',
  38. '1234 ab': '1234 AB',
  39. '1234 AB': '1234 AB',
  40. }
  41. invalid = {
  42. '0123AB': error_invalid,
  43. 'foo': error_invalid,
  44. }
  45. self.assertFieldOutput(NLZipCodeField, valid, invalid)
  46. def test_NLSoFiNumberField(self):
  47. error_invalid = [u'Enter a valid SoFi number']
  48. valid = {
  49. '123456782': '123456782',
  50. }
  51. invalid = {
  52. '000000000': error_invalid,
  53. '123456789': error_invalid,
  54. 'foo': error_invalid,
  55. }
  56. self.assertFieldOutput(NLSoFiNumberField, valid, invalid)