Add GeoCodes.parse and move Move Dyn dynamnic over to use it

This commit is contained in:
Ross McFarland
2018-12-14 11:33:50 -08:00
parent a452a0eb00
commit a169d50fcf
4 changed files with 36 additions and 6 deletions
+17
View File
@@ -51,3 +51,20 @@ class TestRecordGeoCodes(TestCase):
# Bad province code, good continent and country
self.assertEquals(['xyz unknown province code "NA-US-XX"'],
GeoCodes.validate('NA-US-XX', prefix))
def test_parse(self):
self.assertEquals({
'continent_code': 'NA',
'country_code': None,
'province_code': None,
}, GeoCodes.parse('NA'))
self.assertEquals({
'continent_code': 'NA',
'country_code': 'US',
'province_code': None,
}, GeoCodes.parse('NA-US'))
self.assertEquals({
'continent_code': 'NA',
'country_code': 'US',
'province_code': 'CA',
}, GeoCodes.parse('NA-US-CA'))