X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/a7e782353522da11504efd6e1948b86e2a97e7f7..e1af6a22d357de51c86ac73582beba2b4419227b:/test/bdd/api/details/simple.feature diff --git a/test/bdd/api/details/simple.feature b/test/bdd/api/details/simple.feature index 6bab1bc7..4c54b0d6 100644 --- a/test/bdd/api/details/simple.feature +++ b/test/bdd/api/details/simple.feature @@ -2,42 +2,121 @@ Feature: Object details Check details page for correctness + Scenario: Details by place ID + When sending details query for 107077 + Then the result is valid json + And results contain + | place_id | + | 107077 | + + Scenario Outline: Details via OSM id - When sending details query for - Then the result is valid + When sending details query for + Then the result is valid json + And results contain + | osm_type | osm_id | + | | | + + Examples: + | type | id | + | N | 5484325405 | + | W | 43327921 | + | R | 123924 | + + + 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 results contain + | osm_type | osm_id | category | + | N | 300209696 | | Examples: - | format | object | - | html | 492887 | - | json | 492887 | - | html | N4267356889 | - | json | N4267356889 | - | html | W230804120 | - | json | W230804120 | - | html | R123924 | - | json | R123924 | + | class | + | tourism | + | natural | + | mountain_pass | + Scenario Outline: Details via unknown OSM id - When sending details query for - Then a HTTP 400 is returned + When sending details query for + Then a HTTP 404 is returned Examples: - | format | object | - | html | 1 | - | json | 1 | - | html | R1 | - | json | R1 | - - Scenario: Details with keywords - When sending details query for W78099902 - | keywords | - | 1 | - Then the result is valid html + | object | + | 1 | + | R1 | + | N300209696:highway | + + + @v1-api-php-only + Scenario: Details for interpolation way just return the dependent street + When sending details query for W1 + Then the result is valid json + And results contain + | category | + | highway | + + + @v1-api-python-only + Scenario: Details for interpolation way return the interpolation + When sending details query for W1 + Then the result is valid json + And results contain + | category | type | osm_type | osm_id | admin_level | + | place | houses | W | 1 | 15 | + + + @v1-api-php-only + @Fail + Scenario: Details for Tiger way just return the dependent street + When sending details query for 112871 + Then the result is valid json + And results contain + | category | + | highway | + + + @v1-api-python-only + @Fail + Scenario: Details for interpolation way return the interpolation + When sending details query for 112871 + Then the result is valid json + And results contain + | category | type | admin_level | + | place | houses | 15 | + And result has not attributes osm_type,osm_id + + + @v1-api-php-only + @Fail + Scenario: Details for postcodes just return the dependent place + When sending details query for 112820 + Then the result is valid json + And results contain + | category | + | boundary | + + + @v1-api-python-only + @Fail + Scenario: Details for interpolation way return the interpolation + When sending details query for 112820 + Then the result is valid json + And results contain + | category | type | admin_level | + | place | postcode | 15 | + And result has not attributes osm_type,osm_id + - # ticket #1343 - Scenario: Details of a country with keywords - When sending details query for R287072 - | keywords | - | 1 | + @v1-api-python-only + 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 |