]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/details/simple.feature
Merge pull request #3362 from lonvia/find-postcode-areas
[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      | natural |
31      | mountain_pass |
32
33
34     Scenario Outline: Details via unknown OSM id
35         When sending details query for <object>
36         Then a HTTP 404 is returned
37
38     Examples:
39       | object |
40       | 1 |
41       | R1 |
42       | N300209696:highway |
43
44
45     @v1-api-php-only
46     Scenario: Details for interpolation way just return the dependent street
47         When sending details query for W1
48         Then the result is valid json
49         And results contain
50             | category |
51             | highway |
52
53
54      @v1-api-python-only
55      Scenario: Details for interpolation way return the interpolation
56         When sending details query for W1
57         Then the result is valid json
58         And results contain
59             | category | type   | osm_type | osm_id | admin_level |
60             | place    | houses | W        | 1      | 15          |
61
62
63      @v1-api-php-only
64      @Fail
65      Scenario: Details for Tiger way just return the dependent street
66         When sending details query for 112871
67         Then the result is valid json
68         And results contain
69             | category |
70             | highway |
71
72
73      @v1-api-python-only
74      @Fail
75      Scenario: Details for interpolation way return the interpolation
76         When sending details query for 112871
77         Then the result is valid json
78         And results contain
79             | category | type   | admin_level |
80             | place    | houses | 15          |
81         And result has not attributes osm_type,osm_id
82
83
84      @v1-api-php-only
85      @Fail
86      Scenario: Details for postcodes just return the dependent place
87         When sending details query for 112820
88         Then the result is valid json
89         And results contain
90             | category |
91             | boundary |
92
93
94      @v1-api-python-only
95      @Fail
96      Scenario: Details for interpolation way return the interpolation
97         When sending details query for 112820
98         Then the result is valid json
99         And results contain
100             | category | type     | admin_level |
101             | place    | postcode | 15          |
102         And result has not attributes osm_type,osm_id
103
104
105     @v1-api-python-only
106     Scenario Outline: Details debug output returns no errors
107         When sending debug details query for <feature>
108         Then the result is valid html
109
110         Examples:
111           | feature     |
112           | N5484325405 |
113           | W1          |
114           | 112820      |
115           | 112871      |