-
-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathtest_geonamescache.py
More file actions
70 lines (49 loc) · 2.01 KB
/
test_geonamescache.py
File metadata and controls
70 lines (49 loc) · 2.01 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
69
70
from geonamescache import GeonamesCache
gc = GeonamesCache()
def test_get_countries_by_names():
# Length of get_countries_by_names dict and get_countries dict must be
# the same, unless country names wouldn't be unique.
assert len(gc.get_countries_by_names()), len(gc.get_countries())
def test_get_cities_by_name():
cities = gc.get_cities()
for gid, name in (('3191316', 'Samobor'), ('3107112', 'Rivas-Vaciamadrid')):
assert name == cities[gid]['name']
def test_get_cities_by_name_madrid():
assert len(gc.get_cities_by_name('Madrid')) > 1
def test_cities_in_us_states():
cities = gc.get_cities()
for gid, name, us_state in (('4164138', 'Miami', 'FL'), ('4525353', 'Springfield', 'OH')):
assert name == cities[gid]['name']
assert us_state == cities[gid]['admin1code']
def test_search_cities():
cities = gc.search_cities('Kiev')
assert len(cities) >= 1
def test_search_cities_case_sensitive():
cities = gc.search_cities('Stoke-On-Trent', case_sensitive=True)
assert len(cities) == 0
cities = gc.search_cities('Stoke-On-Trent')
assert len(cities) == 1
def test_search_cities_alternatenames_contains_search():
assert (
len(gc.search_cities('London'))
> len(gc.search_cities('London', contains_search=False))
> 1
)
def test_search_cities_name_contains_search():
assert (
len(gc.search_cities('London', 'name'))
> len(gc.search_cities('London', 'name', contains_search=False))
> 1
)
def test_search_cities_alternatenames_contains_search_and_case_sensitive():
assert (
len(gc.search_cities('London', case_sensitive=True))
> len(gc.search_cities('London', case_sensitive=True, contains_search=False))
> 1
)
def test_search_cities_name_contains_search_and_case_sensitive():
assert (
len(gc.search_cities('London', 'name', case_sensitive=True))
> len(gc.search_cities('London', 'name', case_sensitive=True, contains_search=False))
> 1
)