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