]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/details/simple.feature
bdd: clean up and extend API tests for details
[nominatim.git] / test / bdd / api / details / simple.feature
1 @APIDB
2 Feature: Object details
3     Check details page for correctness
4
5     Scenario: Details by place ID
6         When sending details query for 107077
7         Then the result is valid json
8         And results contain
9             | place_id |
10             | 107077   |
11
12     Scenario Outline: Details via OSM id
13         When sending details query for <type><id>
14         Then the result is valid json
15         And results contain
16             | osm_type | osm_id |
17             | <type>   | <id> |
18
19     Examples:
20      | type | id |
21      | N    | 5484325405 |
22      | W    | 43327921 |
23      | R    | 123924 |
24
25      Scenario: Details for interpolation way just return the dependent street
26         When sending details query for W1
27         Then the result is valid json
28         And results contain
29             | category |
30             | highway |
31
32     Scenario Outline: Details for different class types for the same OSM id
33         When sending details query for N300209696:<class>
34         Then the result is valid json
35         And results contain
36           | osm_type | osm_id    | category |
37           | N        | 300209696 | <class> |
38
39     Examples:
40      | class |
41      | tourism |
42      | natural |
43      | mountain_pass |
44
45     Scenario Outline: Details via unknown OSM id
46         When sending details query for <object>
47         Then a HTTP 400 is returned
48
49     Examples:
50       | object |
51       | 1 |
52       | R1 |
53       | N300209696:highway |
54
55