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