]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/details/simple.feature
Merge pull request #3317 from lonvia/postcodes-for-highway-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: Details by place ID
7         When sending details query for 107077
8         Then the result is valid json
9         And results contain
10             | place_id |
11             | 107077   |
12
13
14     Scenario Outline: Details via OSM id
15         When sending details query for <type><id>
16         Then the result is valid json
17         And results contain
18             | osm_type | osm_id |
19             | <type>   | <id> |
20
21     Examples:
22      | type | id |
23      | N    | 5484325405 |
24      | W    | 43327921 |
25      | R    | 123924 |
26
27
28     Scenario Outline: Details for different class types for the same OSM id
29         When sending details query for N300209696:<class>
30         Then the result is valid json
31         And results contain
32           | osm_type | osm_id    | category |
33           | N        | 300209696 | <class> |
34
35     Examples:
36      | class |
37      | tourism |
38      | natural |
39      | mountain_pass |
40
41
42     Scenario Outline: Details via unknown OSM id
43         When sending details query for <object>
44         Then a HTTP 404 is returned
45
46     Examples:
47       | object |
48       | 1 |
49       | R1 |
50       | N300209696:highway |
51
52
53     @v1-api-php-only
54     Scenario: Details for interpolation way just return the dependent street
55         When sending details query for W1
56         Then the result is valid json
57         And results contain
58             | category |
59             | highway |
60
61
62      @v1-api-python-only
63      Scenario: Details for interpolation way return the interpolation
64         When sending details query for W1
65         Then the result is valid json
66         And results contain
67             | category | type   | osm_type | osm_id | admin_level |
68             | place    | houses | W        | 1      | 15          |
69
70
71      @v1-api-php-only
72      @Fail
73      Scenario: Details for Tiger way just return the dependent street
74         When sending details query for 112871
75         Then the result is valid json
76         And results contain
77             | category |
78             | highway |
79
80
81      @v1-api-python-only
82      @Fail
83      Scenario: Details for interpolation way return the interpolation
84         When sending details query for 112871
85         Then the result is valid json
86         And results contain
87             | category | type   | admin_level |
88             | place    | houses | 15          |
89         And result has not attributes osm_type,osm_id
90
91
92      @v1-api-php-only
93      @Fail
94      Scenario: Details for postcodes just return the dependent place
95         When sending details query for 112820
96         Then the result is valid json
97         And results contain
98             | category |
99             | boundary |
100
101
102      @v1-api-python-only
103      @Fail
104      Scenario: Details for interpolation way return the interpolation
105         When sending details query for 112820
106         Then the result is valid json
107         And results contain
108             | category | type     | admin_level |
109             | place    | postcode | 15          |
110         And result has not attributes osm_type,osm_id
111
112
113     @v1-api-python-only
114     Scenario Outline: Details debug output returns no errors
115         When sending debug details query for <feature>
116         Then the result is valid html
117
118         Examples:
119           | feature     |
120           | N5484325405 |
121           | W1          |
122           | 112820      |
123           | 112871      |