]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/features/osm2pgsql/update/entrances.feature
Merge pull request #3861 from lonvia/force-extra-tags
[nominatim.git] / test / bdd / features / osm2pgsql / update / entrances.feature
1 Feature: Update of entrance objects by osm2pgsql
2     Testing of correct update of the entrance table
3
4     Scenario: A new entrance is added
5         When loading osm data
6           """
7           n1 Tshop=shoes
8           """
9         Then place_entrance contains exactly
10           | osm_id |
11         When updating osm data
12           """
13           n2 Tentrance=yes
14           """
15         Then place_entrance contains exactly
16           | osm_id | type |
17           | 2      | yes  |
18
19     Scenario: An existing entrance is deleted
20         When loading osm data
21           """
22           n1 Tentrance=yes
23           """
24         Then place_entrance contains exactly
25           | osm_id | type |
26           | 1      | yes  |
27         When updating osm data
28           """
29           n1 dD
30           """
31         Then place_entrance contains exactly
32           | osm_id |
33
34     Scenario: An existing node becomes an entrance
35         When loading osm data
36           """
37           n1 Tshop=sweets
38           """
39         Then place_entrance contains exactly
40           | osm_id | type |
41         And place contains exactly
42           | object | class |
43           | N1     | shop  |
44         When updating osm data
45           """
46           n1 Tshop=sweets,entrance=yes
47           """
48         Then place_entrance contains exactly
49           | osm_id | type |
50           | 1      | yes  |
51         And place contains exactly
52           | object | class |
53           | N1     | shop  |
54
55     Scenario: An existing entrance tag is removed
56         When loading osm data
57           """
58           n1 Tshop=sweets,entrance=yes
59           """
60         Then place_entrance contains exactly
61           | osm_id | type |
62           | 1      | yes  |
63         And place contains exactly
64           | object | class |
65           | N1     | shop  |
66         When updating osm data
67           """
68           n1 Tshop=sweets
69           """
70         Then place_entrance contains exactly
71           | osm_id | type |
72         And place contains exactly
73           | object | class |
74           | N1     | shop  |
75
76     Scenario: Extratags are added to an entrance
77         When loading osm data
78           """
79           n1 Tentrance=yes
80           """
81         Then place_entrance contains exactly
82           | osm_id | type | extratags |
83           | 1      | yes  | -         |
84         When updating osm data
85           """
86           n1 Tentrance=yes,access=yes
87           """
88         Then place_entrance contains exactly
89           | osm_id | type | extratags!dict  |
90           | 1      | yes  | 'access': 'yes' |
91
92     Scenario: Extratags are deleted from an entrance
93         When loading osm data
94           """
95           n1 Tentrance=yes,access=yes
96           """
97         Then place_entrance contains exactly
98           | osm_id | type | extratags!dict  |
99           | 1      | yes  | 'access': 'yes' |
100         When updating osm data
101           """
102           n1 Tentrance=yes
103           """
104         Then place_entrance contains exactly
105           | osm_id | type | extratags |
106           | 1      | yes  | -         |