]> git.openstreetmap.org Git - nominatim.git/blob - tests/features/api/reverse.feature
Merge pull request #381 from lonvia/cmake-port
[nominatim.git] / tests / features / api / reverse.feature
1 Feature: Reverse geocoding
2     Testing the reverse function
3
4     # Make sure country is not overwritten by the postcode
5     Scenario: Country is returned
6         Given the request parameters
7           | accept-language
8           | de
9         When looking up coordinates 53.9788769,13.0830313
10         Then result addresses contain 
11          | ID | country
12          | 0  | Deutschland
13
14
15     Scenario: Boundingbox is returned
16         Given the request parameters
17           | format | zoom
18           | xml    | 4
19         When looking up coordinates 53.9788769,13.0830313
20         And results contain valid boundingboxes
21
22
23     @Tiger
24     Scenario: TIGER house number
25         Given the request parameters
26           | addressdetails
27           | 1
28         When looking up coordinates 40.6863624710666,-112.060005720023
29         And exactly 1 result is returned
30         And result addresses contain
31           | ID | house_number | road               | postcode | country_code
32           | 0  | 7094         | Kings Estate Drive | 84128    | us
33         And result 0 has not attributes osm_id,osm_type
34
35
36     @Tiger
37     Scenario: No TIGER house number for zoom < 18
38         Given the request parameters
39           | addressdetails | zoom
40           | 1              | 17
41         When looking up coordinates 40.6863624710666,-112.060005720023
42         And exactly 1 result is returned
43         And result addresses contain
44           | ID | road               | postcode | country_code
45           | 0  | Kings Estate Drive | 84128    | us
46         And result 0 has attributes osm_id,osm_type
47
48    Scenario Outline: Reverse Geocoding with extratags
49         Given the request parameters
50           | extratags
51           | 1
52         When looking up <format> coordinates 48.86093,2.2978
53         Then result 0 has attributes extratags
54
55    Examples:
56         | format
57         | xml
58         | json
59         | jsonv2
60
61    Scenario Outline: Reverse Geocoding with namedetails
62         Given the request parameters
63           | namedetails
64           | 1
65         When looking up <format> coordinates 48.86093,2.2978
66         Then result 0 has attributes namedetails
67
68    Examples:
69         | format
70         | xml
71         | json
72         | jsonv2
73
74
75    Scenario Outline: Reverse Geocoding contains TEXT geometry
76         Given the request parameters
77           | polygon_text
78           | 1
79         When looking up <format> coordinates 48.86093,2.2978
80         Then result 0 has attributes <response_attribute>
81
82    Examples:
83         | format   | response_attribute
84         | xml      | geotext
85         | json     | geotext
86         | jsonv2   | geotext
87
88    Scenario Outline: Reverse Geocoding contains polygon-as-points geometry
89         Given the request parameters
90           | polygon
91           | 1
92         When looking up <format> coordinates 48.86093,2.2978
93         Then result 0 has not attributes <response_attribute>
94
95    Examples:
96         | format   | response_attribute
97         | xml      | polygonpoints
98         | json     | polygonpoints
99         | jsonv2   | polygonpoints
100
101
102
103    Scenario Outline: Reverse Geocoding contains SVG geometry
104         Given the request parameters
105           | polygon_svg
106           | 1
107         When looking up <format> coordinates 48.86093,2.2978
108         Then result 0 has attributes <response_attribute>
109
110    Examples:
111         | format   | response_attribute
112         | xml      | geosvg
113         | json     | svg
114         | jsonv2   | svg
115
116
117    Scenario Outline: Reverse Geocoding contains KML geometry
118         Given the request parameters
119           | polygon_kml
120           | 1
121         When looking up <format> coordinates 48.86093,2.2978
122         Then result 0 has attributes <response_attribute>
123
124    Examples:
125         | format   | response_attribute
126         | xml      | geokml
127         | json     | geokml
128         | jsonv2   | geokml
129
130
131    Scenario Outline: Reverse Geocoding contains GEOJSON geometry
132         Given the request parameters
133           | polygon_geojson
134           | 1
135         When looking up <format> coordinates 48.86093,2.2978
136         Then result 0 has attributes <response_attribute>
137
138    Examples:
139         | format   | response_attribute
140         | xml      | geojson
141         | json     | geojson
142         | jsonv2   | geojson
143
144