2 Feature: Tag evaluation
3 Tests if tags are correctly updated in the place table
6 Scenario: Main tag deleted
10 n2 Thighway=bus_stop,railway=stop,name=X
13 Then place contains exactly
14 | object | class | type |
15 | N1 | amenity | restaurant |
16 | N2:highway | highway | bus_stop |
17 | N2:railway | railway | stop |
18 | N3 | amenity | prison |
20 When updating osm data
23 n2 Thighway=bus_stop,name=X
25 Then place contains exactly
26 | object | class | type |
27 | N2:highway | highway | bus_stop |
28 | N3 | amenity | prison |
31 Scenario: Main tag added
35 n2 Thighway=bus_stop,name=X
37 Then place contains exactly
38 | object | class | type |
39 | N2:highway | highway | bus_stop |
41 When updating osm data
43 n1 Tamenity=restaurant
44 n2 Thighway=bus_stop,railway=stop,name=X
46 Then place contains exactly
47 | object | class | type |
48 | N1 | amenity | restaurant |
49 | N2:highway | highway | bus_stop |
50 | N2:railway | railway | stop |
53 Scenario: Main tag modified
56 n10 Thighway=footway,name=X
59 Then place contains exactly
60 | object | class | type |
61 | N10 | highway | footway |
62 | N11 | amenity | atm |
64 When updating osm data
66 n10 Thighway=path,name=X
69 Then place contains exactly
70 | object | class | type |
71 | N10 | highway | path |
72 | N11 | highway | primary |
75 Scenario: Main tags with name, name added
81 Then place contains exactly
82 | object | class | type |
84 When updating osm data
86 n45 Tlanduse=cemetry,name=TODO
87 n46 Tbuilding=yes,addr:housenumber=1
89 Then place contains exactly
90 | object | class | type |
91 | N45 | landuse | cemetry |
92 | N46 | building| yes |
95 Scenario: Main tags with name, name removed
98 n45 Tlanduse=cemetry,name=TODO
99 n46 Tbuilding=yes,addr:housenumber=1
101 Then place contains exactly
102 | object | class | type |
103 | N45 | landuse | cemetry |
104 | N46 | building| yes |
106 When updating osm data
111 Then place contains exactly
112 | object | class | type |
115 Scenario: Main tags with name, name modified
116 When loading osm data
118 n45 Tlanduse=cemetry,name=TODO
119 n46 Tbuilding=yes,addr:housenumber=1
121 Then place contains exactly
122 | object | class | type | name | address |
123 | N45 | landuse | cemetry | 'name' : 'TODO' | - |
124 | N46 | building| yes | - | 'housenumber': '1'|
126 When updating osm data
128 n45 Tlanduse=cemetry,name=DONE
129 n46 Tbuilding=yes,addr:housenumber=10
131 Then place contains exactly
132 | object | class | type | name | address |
133 | N45 | landuse | cemetry | 'name' : 'DONE' | - |
134 | N46 | building| yes | - | 'housenumber': '10'|
137 Scenario: Main tag added to address only node
138 When loading osm data
140 n1 Taddr:housenumber=345
142 Then place contains exactly
143 | object | class | type | address |
144 | N1 | place | house | 'housenumber': '345'|
146 When updating osm data
148 n1 Taddr:housenumber=345,building=yes
150 Then place contains exactly
151 | object | class | type | address |
152 | N1 | building | yes | 'housenumber': '345'|
155 Scenario: Main tag removed from address only node
156 When loading osm data
158 n1 Taddr:housenumber=345,building=yes
160 Then place contains exactly
161 | object | class | type | address |
162 | N1 | building | yes | 'housenumber': '345'|
164 When updating osm data
166 n1 Taddr:housenumber=345
168 Then place contains exactly
169 | object | class | type | address |
170 | N1 | place | house | 'housenumber': '345'|
173 Scenario: Main tags with name key, adding key name
174 When loading osm data
178 Then place contains exactly
179 | object | class | type |
181 When updating osm data
183 n22 Tbridge=yes,bridge:name=high
185 Then place contains exactly
186 | object | class | type | name |
187 | N22 | bridge | yes | 'name': 'high' |
190 Scenario: Main tags with name key, deleting key name
191 When loading osm data
193 n22 Tbridge=yes,bridge:name=high
195 Then place contains exactly
196 | object | class | type | name |
197 | N22 | bridge | yes | 'name': 'high' |
199 When updating osm data
203 Then place contains exactly
204 | object | class | type |
207 Scenario: Main tags with name key, changing key name
208 When loading osm data
210 n22 Tbridge=yes,bridge:name=high
212 Then place contains exactly
213 | object | class | type | name |
214 | N22 | bridge | yes | 'name': 'high' |
216 When updating osm data
218 n22 Tbridge=yes,bridge:name:en=high
220 Then place contains exactly
221 | object | class | type | name |
222 | N22 | bridge | yes | 'name:en': 'high' |