X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/81922fc057b5a89fb41d05d3a31dab629ff0558a..ce1c3bab6d94163656c3bb06f735b27e6be2198b:/test/bdd/api/search/simple.feature diff --git a/test/bdd/api/search/simple.feature b/test/bdd/api/search/simple.feature index 4d77eac4..50aa03b7 100644 --- a/test/bdd/api/search/simple.feature +++ b/test/bdd/api/search/simple.feature @@ -7,10 +7,6 @@ Feature: Simple Tests | param | value | | | | Then at least 1 result is returned - When sending html search query "Hamburg" - | param | value | - | | | - Then at least 1 result is returned When sending xml search query "Hamburg" | param | value | | | | @@ -23,13 +19,19 @@ Feature: Simple Tests | param | value | | | | Then at least 1 result is returned + When sending geojson search query "Hamburg" + | param | value | + | | | + Then at least 1 result is returned + When sending geocodejson search query "Hamburg" + | param | value | + | | | + Then at least 1 result is returned Examples: | parameter | value | | addressdetails | 1 | | addressdetails | 0 | - | polygon | 1 | - | polygon | 0 | | polygon_text | 1 | | polygon_text | 0 | | polygon_kml | 1 | @@ -59,15 +61,15 @@ Feature: Simple Tests Scenario Outline: Simple Searches When sending search query "" - Then the result is valid html - When sending html search query "" - Then the result is valid html + Then the result is valid json When sending xml search query "" Then the result is valid xml When sending json search query "" Then the result is valid json When sending jsonv2 search query "" Then the result is valid json + When sending geojson search query "" + Then the result is valid geojson Examples: | query | @@ -88,26 +90,23 @@ Feature: Simple Tests Then result header contains | attr | value | | querystring | xnznxvcx | - | polygon | false | - | more_url | .*format=xml.*q=xnznxvcx.* | + | more_url | .*q=xnznxvcx.*format=xml | Scenario: Empty XML search with special XML characters When sending xml search query "xfdghn&zxn"xvbyxcssdex" Then result header contains | attr | value | | querystring | xfdghn&zxn"xvbyxcssdex | - | polygon | false | - | more_url | .*format=xml.*q=xfdghn%26zxn%22xvbyx%3Cvxx%3Ecssdex.* | + | more_url | .*q=xfdghn%26zxn%22xvbyx%3Cvxx%3Ecssdex.*format=xml | Scenario: Empty XML search with viewbox When sending xml search query "xnznxvcx" | viewbox | - | 12,45.13,77,33 | + | 12,33,77,45.13 | Then result header contains | attr | value | | querystring | xnznxvcx | - | polygon | false | - | viewbox | 12,45.13,77,33 | + | viewbox | 12,33,77,45.13 | Scenario: Empty XML search with viewboxlbrt When sending xml search query "xnznxvcx" @@ -116,38 +115,16 @@ Feature: Simple Tests Then result header contains | attr | value | | querystring | xnznxvcx | - | polygon | false | - | viewbox | 12,45,77,34.13 | + | viewbox | 12,34.13,77,45 | Scenario: Empty XML search with viewboxlbrt and viewbox When sending xml search query "pub" | viewbox | viewboxblrt | - | 12,45.13,77,33 | 1,2,3,4 | + | 12,33,77,45.13 | 1,2,3,4 | Then result header contains | attr | value | | querystring | pub | - | polygon | false | - | viewbox | 12,45.13,77,33 | - - Scenario Outline: Empty XML search with polygon values - When sending xml search query "xnznxvcx" - | param | value | - | polygon | | - Then result header contains - | attr | value | - | polygon | | - - Examples: - | result | polyval | - | false | 0 | - | true | 1 | - | true | True | - | true | true | - | true | false | - | true | FALSE | - | true | yes | - | true | no | - | true | '; delete from foobar; select ' | + | viewbox | 12,33,77,45.13 | Scenario: Empty XML search with exluded place ids When sending xml search query "jghrleoxsbwjer" @@ -184,7 +161,7 @@ Feature: Simple Tests When sending json search query "Tokyo" | param | value | |json_callback | | - Then a HTTP 400 is returned + Then a json user error is returned Examples: | data | @@ -202,10 +179,6 @@ Feature: Simple Tests | json_callback | | 234 | Then the result is valid xml - When sending html search query "Malibu" - | json_callback | - | 234 | - Then the result is valid html Scenario: Empty JSON search When sending json search query "YHlERzzx" @@ -219,3 +192,10 @@ Feature: Simple Tests When sending json search query "-21.0,-33.0" Then exactly 0 results are returned + Scenario: Country code selection is retained in more URL (#596) + When sending xml search query "Vaduz" + | countrycodes | + | pl,1,,invalid,undefined,%3Cb%3E,bo,, | + Then result header contains + | attr | value | + | more_url | .*&countrycodes=pl%2Cbo&.* |