/tests/regressiontests/forms/localflavor/za.py

https://code.google.com/p/mango-py/ · Python · 29 lines · 25 code · 4 blank · 0 comment · 0 complexity · 81a36b2d278a5a118a8fc29574504f87 MD5 · raw file

  1. from django.contrib.localflavor.za.forms import ZAIDField, ZAPostCodeField
  2. from utils import LocalFlavorTestCase
  3. class ZALocalFlavorTests(LocalFlavorTestCase):
  4. def test_ZAIDField(self):
  5. error_invalid = [u'Enter a valid South African ID number']
  6. valid = {
  7. '0002290001003': '0002290001003',
  8. '000229 0001 003': '0002290001003',
  9. }
  10. invalid = {
  11. '0102290001001': error_invalid,
  12. '811208': error_invalid,
  13. '0002290001004': error_invalid,
  14. }
  15. self.assertFieldOutput(ZAIDField, valid, invalid)
  16. def test_ZAPostCodeField(self):
  17. error_invalid = [u'Enter a valid South African postal code']
  18. valid = {
  19. '0000': '0000',
  20. }
  21. invalid = {
  22. 'abcd': error_invalid,
  23. ' 7530': error_invalid,
  24. }
  25. self.assertFieldOutput(ZAPostCodeField, valid, invalid)