X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/1e28f2478c6b4c3ba7ca566e4a43a7f5c293ce3c..0af8dac3d35a94afe0b6ad775f3226d8d147501d:/test/bdd/api/details/simple.feature diff --git a/test/bdd/api/details/simple.feature b/test/bdd/api/details/simple.feature index 19ef1bfc..5e0bacc5 100644 --- a/test/bdd/api/details/simple.feature +++ b/test/bdd/api/details/simple.feature @@ -1,53 +1,82 @@ +@SQLITE @APIDB Feature: Object details Check details page for correctness Scenario Outline: Details via OSM id - When sending details query for - Then the result is valid html + When sending details query for + Then the result is valid json + And results contain + | osm_type | osm_id | + | | | Examples: - | object | - | 492887 | - | N4267356889 | - | W230804120 | - | R123924 | - - Scenario: Details with keywords - When sending details query for W78099902 - | keywords | - | 1 | - Then the result is valid html + | type | id | + | N | 5484325405 | + | W | 43327921 | + | R | 123924 | - Scenario: JSON Details - When sending json details query for W78099902 - Then the result is valid json - And result has not attributes place_search_name_keywords,place_search_address_keywords,address_lines,linked_lines,parentof_lines - Scenario: JSON Details with keywords - When sending json details query for W78099902 - | keywords | - | 1 | + Scenario Outline: Details for different class types for the same OSM id + When sending details query for N300209696: Then the result is valid json - And result has attributes place_search_name_keywords,place_search_address_keywords + And results contain + | osm_type | osm_id | category | + | N | 300209696 | | + + Examples: + | class | + | tourism | + | natural | + | mountain_pass | + + + Scenario Outline: Details via unknown OSM id + When sending details query for + Then a HTTP 404 is returned - Scenario: JSON Details with addressdetails - When sending json details query for W78099902 - | addressdetails | - | 1 | + Examples: + | object | + | 1 | + | R1 | + | N300209696:highway | + + + Scenario: Details for interpolation way return the interpolation + When sending details query for W1 Then the result is valid json - And result has attributes address_lines + And results contain + | category | type | osm_type | osm_id | admin_level | + | place | houses | W | 1 | 15 | - Scenario: JSON Details with linkedplaces - When sending json details query for R123924 - | linkedplaces | - | 1 | + + @Fail + Scenario: Details for interpolation way return the interpolation + When sending details query for 112871 Then the result is valid json - And result has attributes linked_lines + And results contain + | category | type | admin_level | + | place | houses | 15 | + And result has not attributes osm_type,osm_id + - Scenario: JSON Details with childplaces - When sending json details query for W78099902 - | childplaces | - | 1 | + @Fail + Scenario: Details for interpolation way return the interpolation + When sending details query for 112820 Then the result is valid json - And result has attributes parentof_lines + And results contain + | category | type | admin_level | + | place | postcode | 15 | + And result has not attributes osm_type,osm_id + + + Scenario Outline: Details debug output returns no errors + When sending debug details query for + Then the result is valid html + + Examples: + | feature | + | N5484325405 | + | W1 | + | 112820 | + | 112871 |