]> git.openstreetmap.org Git - nominatim.git/blob - tests/features/db/update/naming.feature
add functional tests
[nominatim.git] / tests / features / db / update / naming.feature
1 @DB
2 Feature: Update of names in place objects
3     Test all naming related issues in updates
4
5
6     Scenario: Updating postcode in postcode boundaries without ref
7         Given the place areas
8           | osm_type | osm_id | class    | type        | postcode | geometry
9           | R        | 1      | boundary | postal_code | 12345    | (0 0, 1 0, 1 1, 0 1, 0 0)
10         When importing
11         And sending query "12345"
12         Then results contain
13          | ID | osm_type | osm_id
14          | 0  | R        | 1
15         When updating place areas
16           | osm_type | osm_id | class    | type        | postcode | geometry
17           | R        | 1      | boundary | postal_code | 54321    | (0 0, 1 0, 1 1, 0 1, 0 0)
18         And sending query "12345"
19         Then exactly 0 results are returned
20         When sending query "54321"
21         Then results contain
22          | ID | osm_type | osm_id
23          | 0  | R        | 1
24
25
26     Scenario: Delete postcode from postcode boundaries without ref
27         Given the place areas
28           | osm_type | osm_id | class    | type        | postcode | geometry
29           | R        | 1      | boundary | postal_code | 12345    | (0 0, 1 0, 1 1, 0 1, 0 0)
30         When importing
31         And sending query "12345"
32         Then results contain
33          | ID | osm_type | osm_id
34          | 0  | R        | 1
35         When updating place areas
36           | osm_type | osm_id | class    | type        | geometry
37           | R        | 1      | boundary | postal_code | (0 0, 1 0, 1 1, 0 1, 0 0)
38         Then table placex has no entry for R1
39