mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Converted United Kingdom localflavor doctests into unittests. We have always been at war with doctests. Thanks to Idan Gazit.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14953 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -1,66 +1,30 @@ | |||||||
| # -*- coding: utf-8 -*- | from django.contrib.localflavor.uk.forms import UKPostcodeField | ||||||
| # Tests for the contrib/localflavor/ UK form fields. |  | ||||||
|  |  | ||||||
| tests = r""" | from utils import LocalFlavorTestCase | ||||||
| # UKPostcodeField ############################################################# |  | ||||||
|  |  | ||||||
| UKPostcodeField validates that the data is a valid UK postcode. |  | ||||||
| >>> from django.contrib.localflavor.uk.forms import UKPostcodeField | class UKLocalFlavorTests(LocalFlavorTestCase): | ||||||
| >>> f = UKPostcodeField() |     def test_UKPostcodeField(self): | ||||||
| >>> f.clean('BT32 4PX') |         error_invalid = [u'Enter a valid postcode.'] | ||||||
| u'BT32 4PX' |         valid = { | ||||||
| >>> f.clean('GIR 0AA') |             'BT32 4PX': 'BT32 4PX', | ||||||
| u'GIR 0AA' |             'GIR 0AA': 'GIR 0AA', | ||||||
| >>> f.clean('BT324PX') |             'BT324PX': 'BT32 4PX', | ||||||
| u'BT32 4PX' |             ' so11aa ': 'SO1 1AA', | ||||||
| >>> f.clean('1NV 4L1D') |             ' so1  1aa ': 'SO1 1AA', | ||||||
| Traceback (most recent call last): |             'G2 3wt': 'G2 3WT', | ||||||
| ... |             'EC1A 1BB': 'EC1A 1BB', | ||||||
| ValidationError: [u'Enter a valid postcode.'] |             'Ec1a1BB': 'EC1A 1BB', | ||||||
| >>> f.clean('1NV4L1D') |         } | ||||||
| Traceback (most recent call last): |         invalid = { | ||||||
| ... |             '1NV 4L1D': error_invalid, | ||||||
| ValidationError: [u'Enter a valid postcode.'] |             '1NV4L1D': error_invalid, | ||||||
| >>> f.clean(None) |             ' b0gUS': error_invalid, | ||||||
| Traceback (most recent call last): |         } | ||||||
| ... |         self.assertFieldOutput(UKPostcodeField, valid, invalid) | ||||||
| ValidationError: [u'This field is required.'] |         valid = {} | ||||||
| >>> f.clean('') |         invalid = { | ||||||
| Traceback (most recent call last): |             '1NV 4L1D': [u'Enter a bloody postcode!'], | ||||||
| ... |         } | ||||||
| ValidationError: [u'This field is required.'] |         kwargs = {'error_messages': {'invalid': 'Enter a bloody postcode!'}} | ||||||
| >>> f.clean(' so11aa ') |         self.assertFieldOutput(UKPostcodeField, valid, invalid, field_kwargs=kwargs) | ||||||
| u'SO1 1AA' |  | ||||||
| >>> f.clean(' so1  1aa ') |  | ||||||
| u'SO1 1AA' |  | ||||||
| >>> f.clean('G2 3wt') |  | ||||||
| u'G2 3WT' |  | ||||||
| >>> f.clean('EC1A 1BB') |  | ||||||
| u'EC1A 1BB' |  | ||||||
| >>> f.clean('Ec1a1BB') |  | ||||||
| u'EC1A 1BB' |  | ||||||
| >>> f.clean(' b0gUS') |  | ||||||
| Traceback (most recent call last): |  | ||||||
| ... |  | ||||||
| ValidationError: [u'Enter a valid postcode.'] |  | ||||||
| >>> f = UKPostcodeField(required=False) |  | ||||||
| >>> f.clean('BT32 4PX') |  | ||||||
| u'BT32 4PX' |  | ||||||
| >>> f.clean('GIR 0AA') |  | ||||||
| u'GIR 0AA' |  | ||||||
| >>> f.clean('1NV 4L1D') |  | ||||||
| Traceback (most recent call last): |  | ||||||
| ... |  | ||||||
| ValidationError: [u'Enter a valid postcode.'] |  | ||||||
| >>> f.clean('BT324PX') |  | ||||||
| u'BT32 4PX' |  | ||||||
| >>> f.clean(None) |  | ||||||
| u'' |  | ||||||
| >>> f.clean('') |  | ||||||
| u'' |  | ||||||
| >>> f = UKPostcodeField(error_messages={'invalid': 'Enter a bloody postcode!'}) |  | ||||||
| >>> f.clean('1NV 4L1D') |  | ||||||
| Traceback (most recent call last): |  | ||||||
| ... |  | ||||||
| ValidationError: [u'Enter a bloody postcode!'] |  | ||||||
| """ |  | ||||||
|   | |||||||
| @@ -1,7 +1,6 @@ | |||||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||||
| from localflavor.cz import tests as localflavor_cz_tests | from localflavor.cz import tests as localflavor_cz_tests | ||||||
| from localflavor.se import tests as localflavor_se_tests | from localflavor.se import tests as localflavor_se_tests | ||||||
| from localflavor.uk import tests as localflavor_uk_tests |  | ||||||
| from localflavor.us import tests as localflavor_us_tests | from localflavor.us import tests as localflavor_us_tests | ||||||
| from localflavor.uy import tests as localflavor_uy_tests | from localflavor.uy import tests as localflavor_uy_tests | ||||||
| from localflavor.za import tests as localflavor_za_tests | from localflavor.za import tests as localflavor_za_tests | ||||||
| @@ -32,12 +31,12 @@ from localflavor.pt import PTLocalFlavorTests | |||||||
| from localflavor.ro import ROLocalFlavorTests | from localflavor.ro import ROLocalFlavorTests | ||||||
| from localflavor.sk import SKLocalFlavorTests | from localflavor.sk import SKLocalFlavorTests | ||||||
| from localflavor.tr import TRLocalFlavorTests | from localflavor.tr import TRLocalFlavorTests | ||||||
|  | from localflavor.uk import UKLocalFlavorTests | ||||||
|  |  | ||||||
|  |  | ||||||
| __test__ = { | __test__ = { | ||||||
|     'localflavor_cz_tests': localflavor_cz_tests, |     'localflavor_cz_tests': localflavor_cz_tests, | ||||||
|     'localflavor_se_tests': localflavor_se_tests, |     'localflavor_se_tests': localflavor_se_tests, | ||||||
|     'localflavor_uk_tests': localflavor_uk_tests, |  | ||||||
|     'localflavor_us_tests': localflavor_us_tests, |     'localflavor_us_tests': localflavor_us_tests, | ||||||
|     'localflavor_uy_tests': localflavor_uy_tests, |     'localflavor_uy_tests': localflavor_uy_tests, | ||||||
|     'localflavor_za_tests': localflavor_za_tests, |     'localflavor_za_tests': localflavor_za_tests, | ||||||
|   | |||||||
| @@ -39,4 +39,5 @@ from regressiontests.forms.localflavortests import ( | |||||||
|     ROLocalFlavorTests, |     ROLocalFlavorTests, | ||||||
|     SKLocalFlavorTests, |     SKLocalFlavorTests, | ||||||
|     TRLocalFlavorTests, |     TRLocalFlavorTests, | ||||||
|  |     UKLocalFlavorTests, | ||||||
| ) | ) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user