-
-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathtest_data.py
More file actions
68 lines (49 loc) · 1.75 KB
/
test_data.py
File metadata and controls
68 lines (49 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from geonamescache import GeonamesCache
gc = GeonamesCache()
def test_cities_len():
# Make sure there are more than 25000 cities
assert len(gc.get_cities()) > 25000
def test_countries_len():
# Make sure there are more than 250 countries
assert len(gc.get_countries()) > 250
def test_us_counties_len():
# Make sure there are more than 3000 counties
us_counties = gc.get_us_counties()
assert len(us_counties) > 3000
def test_continents():
continents = gc.get_continents()
testdata = (
('AF', 'Africa'),
('AN', 'Antarctica'),
('AS', 'Asia'),
('EU', 'Europe'),
('NA', 'North America'),
('OC', 'Oceania'),
('SA', 'South America'),
)
for code, name in testdata:
assert code in continents
assert name == continents[code]['name']
for code in ['XX', 'OO']:
assert code not in continents
def test_countries():
countries = gc.get_countries()
testdata = (('ES', 'Spain'), ('FR', 'France'), ('US', 'United States'))
for code, name in testdata:
assert code in countries
assert name == countries[code]['name']
for code in ['XX', 'OO']:
assert code not in countries
def test_us_counties_fips():
# Ensure correct mapping
us_counties = {c['fips']: c for c in gc.get_us_counties()}
assert us_counties['01001']['name'] == 'Autauga County'
assert us_counties['06037']['name'] == 'Los Angeles County'
def test_us_states():
us_states = gc.get_us_states()
testdata = (('NM', 'New Mexico'), ('CA', 'California'), ('NV', 'Nevada'))
for code, name in testdata:
assert code in us_states
assert name == us_states[code]['name']
for code in ['XX', 'OO']:
assert code not in us_states