1 Feature: Simple Reverse Tests
2 Simple tests for internal server errors and response format.
3 These tests should pass on any Nominatim installation.
5 Scenario Outline: Simple reverse-geocoding
6 When looking up xml coordinates <lat>,<lon>
7 Then the result is valid xml
8 When looking up json coordinates <lat>,<lon>
9 Then the result is valid json
10 When looking up jsonv2 coordinates <lat>,<lon>
11 Then the result is valid json
20 Scenario Outline: Testing different parameters
21 Given the request parameters
24 When sending search query "Manchester"
25 Then the result is valid html
26 Given the request parameters
29 When sending html search query "Manchester"
30 Then the result is valid html
31 Given the request parameters
34 When sending xml search query "Manchester"
35 Then the result is valid xml
36 Given the request parameters
39 When sending json search query "Manchester"
40 Then the result is valid json
41 Given the request parameters
44 When sending jsonv2 search query "Manchester"
45 Then the result is valid json
63 Scenario Outline: Wrapping of legal jsonp requests
64 Given the request parameters
67 When looking up <format> coordinates 67.3245,0.456
68 Then the result is valid json
75 Scenario: Reverse-geocoding without address
76 Given the request parameters
79 When looking up xml coordinates 36.791966,127.171726
80 Then the result is valid xml
81 When looking up json coordinates 36.791966,127.171726
82 Then the result is valid json
83 When looking up jsonv2 coordinates 36.791966,127.171726
84 Then the result is valid json
86 Scenario: Reverse-geocoding with zoom
87 Given the request parameters
90 When looking up xml coordinates 36.791966,127.171726
91 Then the result is valid xml
92 When looking up json coordinates 36.791966,127.171726
93 Then the result is valid json
94 When looking up jsonv2 coordinates 36.791966,127.171726
95 Then the result is valid json
97 Scenario: Missing lon parameter
98 Given the request parameters
101 When sending an API call reverse
102 Then exactly 0 results are returned
104 Scenario: Missing lat parameter
105 Given the request parameters
108 When sending an API call reverse
109 Then exactly 0 results are returned
111 Scenario: Missing osm_id parameter
112 Given the request parameters
115 When sending an API call reverse
116 Then exactly 0 results are returned
118 Scenario: Missing osm_type parameter
119 Given the request parameters
122 When sending an API call reverse
123 Then exactly 0 results are returned
125 Scenario Outline: Bad format for lat or lon
126 Given the request parameters
129 When sending an API call reverse
130 Then exactly 0 results are returned