]> git.openstreetmap.org Git - nominatim.git/blob - tests/features/db/update/search_terms.feature
make sure linked places get recomputed when unlinked
[nominatim.git] / tests / features / db / update / search_terms.feature
1 @DB
2 Feature: Update of search terms
3     Tests that search_name table is filled correctly
4
5     Scenario: POI-inherited postcode remains when way type is changed
6         Given the scene roads-with-pois
7         And the place nodes
8          | osm_id | class | type  | housenumber | postcode | street   | geometry
9          | 1      | place | house | 1           | 12345    | North St |:p-S1
10         And the place ways
11          | osm_id | class   | type        | name     | geometry
12          | 1      | highway | residential | North St | :w-north
13         When importing
14         Then search_name table contains
15          | place_id | nameaddress_vector
16          | W1       | 12345
17         When updating place ways
18          | osm_id | class   | type         | name     | geometry
19          | 1      | highway | unclassified | North St | :w-north
20         Then search_name table contains
21          | place_id | nameaddress_vector
22          | W1       | 12345
23
24     Scenario: POI-inherited postcode remains when way name is changed
25         Given the scene roads-with-pois
26         And the place nodes
27          | osm_id | class | type  | housenumber | postcode | street   | geometry
28          | 1      | place | house | 1           | 12345    | North St |:p-S1
29         And the place ways
30          | osm_id | class   | type        | name     | geometry
31          | 1      | highway | residential | North St | :w-north
32         When importing
33         Then search_name table contains
34          | place_id | nameaddress_vector
35          | W1       | 12345
36         When updating place ways
37          | osm_id | class   | type         | name     | geometry
38          | 1      | highway | unclassified | South St | :w-north
39         Then search_name table contains
40          | place_id | nameaddress_vector
41          | W1       | 12345
42
43     Scenario: POI-inherited postcode remains when way geometry is changed
44         Given the scene roads-with-pois
45         And the place nodes
46          | osm_id | class | type  | housenumber | postcode | street   | geometry
47          | 1      | place | house | 1           | 12345    | North St |:p-S1
48         And the place ways
49          | osm_id | class   | type        | name     | geometry
50          | 1      | highway | residential | North St | :w-north
51         When importing
52         Then search_name table contains
53          | place_id | nameaddress_vector
54          | W1       | 12345
55         When updating place ways
56          | osm_id | class   | type         | name     | geometry
57          | 1      | highway | unclassified | South St | :w-south
58         Then search_name table contains
59          | place_id | nameaddress_vector
60          | W1       | 12345
61
62     Scenario: POI-inherited postcode is added when POI postcode changes
63         Given the scene roads-with-pois
64         And the place nodes
65          | osm_id | class | type  | housenumber | postcode | street   | geometry
66          | 1      | place | house | 1           | 12345    | North St |:p-S1
67         And the place ways
68          | osm_id | class   | type        | name     | geometry
69          | 1      | highway | residential | North St | :w-north
70         When importing
71         Then search_name table contains
72          | place_id | nameaddress_vector
73          | W1       | 12345
74         When updating place nodes
75          | osm_id | class | type  | housenumber | postcode | street   | geometry
76          | 1      | place | house | 1           | 54321    | North St |:p-S1
77         Then search_name table contains
78          | place_id | nameaddress_vector
79          | W1       | 54321
80
81     Scenario: POI-inherited postcode remains when POI geometry changes
82         Given the scene roads-with-pois
83         And the place nodes
84          | osm_id | class | type  | housenumber | postcode | street   | geometry
85          | 1      | place | house | 1           | 12345    | North St |:p-S1
86         And the place ways
87          | osm_id | class   | type        | name     | geometry
88          | 1      | highway | residential | North St | :w-north
89         When importing
90         Then search_name table contains
91          | place_id | nameaddress_vector
92          | W1       | 12345
93         When updating place nodes
94          | osm_id | class | type  | housenumber | postcode | street   | geometry
95          | 1      | place | house | 1           | 12345    | North St |:p-S2
96         Then search_name table contains
97          | place_id | nameaddress_vector
98          | W1       | 12345
99
100
101     Scenario: POI-inherited postcode remains when another POI is deleted
102         Given the scene roads-with-pois
103         And the place nodes
104          | osm_id | class | type  | housenumber | postcode | street   | geometry
105          | 1      | place | house | 1           | 12345    | North St |:p-S1
106          | 2      | place | house | 2           |          | North St |:p-S2
107         And the place ways
108          | osm_id | class   | type        | name     | geometry
109          | 1      | highway | residential | North St | :w-north
110         When importing
111         Then search_name table contains
112          | place_id | nameaddress_vector
113          | W1       | 12345
114         When marking for delete N2
115         Then search_name table contains
116          | place_id | nameaddress_vector
117          | W1       | 12345