mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-12-01 14:31:42 +03:00
119 lines
3.3 KiB
Gherkin
119 lines
3.3 KiB
Gherkin
@APIDB
|
|
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 <type><id>
|
|
Then the result is valid json
|
|
And results contain
|
|
| osm_type | osm_id |
|
|
| <type> | <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:<class>
|
|
Then the result is valid json
|
|
And results contain
|
|
| osm_type | osm_id | category |
|
|
| N | 300209696 | <class> |
|
|
|
|
Examples:
|
|
| class |
|
|
| tourism |
|
|
| natural |
|
|
| mountain_pass |
|
|
|
|
|
|
Scenario Outline: Details via unknown OSM id
|
|
When sending details query for <object>
|
|
Then a HTTP 404 is returned
|
|
|
|
Examples:
|
|
| 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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
|
|
|
|
@v1-api-python-only
|
|
Scenario Outline: Details debug output returns no errors
|
|
When sending debug details query for <feature>
|
|
Then the result is valid html
|
|
|
|
Examples:
|
|
| feature |
|
|
| N5484325405 |
|
|
| W1 |
|
|
| 112820 |
|
|
| 112871 |
|