# -*- coding: utf-8 -*- # Tests for the contrib/localflavor/ CH form fields. tests = r""" # CHZipCodeField ############################################################ >>> from django.contrib.localflavor.ch.forms import CHZipCodeField >>> f = CHZipCodeField() >>> f.clean('800x') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXX.'] >>> f.clean('80 00') Traceback (most recent call last): ... ValidationError: [u'Enter a zip code in the format XXXX.'] >>> f.clean('8000') u'8000' # CHPhoneNumberField ######################################################## >>> from django.contrib.localflavor.ch.forms import CHPhoneNumberField >>> f = CHPhoneNumberField() >>> f.clean('01234567890') Traceback (most recent call last): ... ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] >>> f.clean('1234567890') Traceback (most recent call last): ... ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] >>> f.clean('0123456789') u'012 345 67 89' # CHIdentityCardNumberField ################################################# >>> from django.contrib.localflavor.ch.forms import CHIdentityCardNumberField >>> f = CHIdentityCardNumberField() >>> f.clean('C1234567<0') u'C1234567<0' >>> f.clean('C1234567<1') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] >>> f.clean('2123456700') u'2123456700' >>> f.clean('2123456701') Traceback (most recent call last): ... ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] # CHStateSelect ############################################################# >>> from django.contrib.localflavor.ch.forms import CHStateSelect >>> w = CHStateSelect() >>> w.render('state', 'AG') u'' """