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