]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/details/simple.feature
convert import styles to themepark
[nominatim.git] / test / bdd / api / details / simple.feature
1 @SQLITE
2 @APIDB
3 Feature: Object details
4     Check details page for correctness
5
6     Scenario Outline: Details via OSM id
7         When sending details query for <type><id>
8         Then the result is valid json
9         And results contain
10             | osm_type | osm_id |
11             | <type>   | <id> |
12
13     Examples:
14      | type | id |
15      | N    | 5484325405 |
16      | W    | 43327921 |
17      | R    | 123924 |
18
19
20     Scenario Outline: Details for different class types for the same OSM id
21         When sending details query for N300209696:<class>
22         Then the result is valid json
23         And results contain
24           | osm_type | osm_id    | category |
25           | N        | 300209696 | <class> |
26
27     Examples:
28      | class |
29      | tourism |
30      | mountain_pass |
31
32
33     Scenario Outline: Details via unknown OSM id
34         When sending details query for <object>
35         Then a HTTP 404 is returned
36
37     Examples:
38       | object |
39       | 1 |
40       | R1 |
41       | N300209696:highway |
42
43
44      Scenario: Details for interpolation way return the interpolation
45         When sending details query for W1
46         Then the result is valid json
47         And results contain
48             | category | type   | osm_type | osm_id | admin_level |
49             | place    | houses | W        | 1      | 15          |
50
51
52      @Fail
53      Scenario: Details for interpolation way return the interpolation
54         When sending details query for 112871
55         Then the result is valid json
56         And results contain
57             | category | type   | admin_level |
58             | place    | houses | 15          |
59         And result has not attributes osm_type,osm_id
60
61
62      @Fail
63      Scenario: Details for interpolation way return the interpolation
64         When sending details query for 112820
65         Then the result is valid json
66         And results contain
67             | category | type     | admin_level |
68             | place    | postcode | 15          |
69         And result has not attributes osm_type,osm_id
70
71
72     Scenario Outline: Details debug output returns no errors
73         When sending debug details query for <feature>
74         Then the result is valid html
75
76         Examples:
77           | feature     |
78           | N5484325405 |
79           | W1          |
80           | 112820      |
81           | 112871      |