]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/db/update/country.feature
replace CASE construct with plpgsql function
[nominatim.git] / test / bdd / db / update / country.feature
1 @DB
2 Feature: Country handling
3     Tests for update of country information
4
5     Background:
6         Given the 1.0 grid with origin DE
7             | 1 |    | 2 |
8             |   | 10 |   |
9             | 4 |    | 3 |
10
11     @fail-legacy
12     Scenario: When country names are changed old ones are no longer searchable
13         Given the places
14             | osm | class    | type           | admin | name+name:xy | country | geometry |
15             | R1  | boundary | administrative | 2     | Loudou       | de      | (1,2,3,4,1) |
16         Given the places
17             | osm | class    | type          | name  |
18             | N10 | place    | town          | Wenig |
19         When importing
20         When sending search query "Wenig, Loudou"
21         Then results contain
22             | osm |
23             | N10 |
24         When updating places
25             | osm | class    | type           | admin | name+name:xy | country | geometry |
26             | R1  | boundary | administrative | 2     | Germany      | de      | (1,2,3,4,1) |
27         When sending search query "Wenig, Loudou"
28         Then exactly 0 results are returned
29
30     @fail-legacy
31     Scenario: When country names are deleted they are no longer searchable
32         Given the places
33             | osm | class    | type           | admin | name+name:xy | country | geometry |
34             | R1  | boundary | administrative | 2     | Loudou       | de      | (1,2,3,4,1) |
35         Given the places
36             | osm | class    | type          | name  |
37             | N10 | place    | town          | Wenig |
38         When importing
39         When sending search query "Wenig, Loudou"
40         Then results contain
41             | osm |
42             | N10 |
43         When updating places
44             | osm | class    | type           | admin | name+name:en | country | geometry |
45             | R1  | boundary | administrative | 2     | Germany      | de      | (1,2,3,4,1) |
46         When sending search query "Wenig, Loudou"
47         Then exactly 0 results are returned
48         When sending search query "Wenig"
49             | accept-language |
50             | xy,en |
51         Then results contain
52             | osm | display_name |
53             | N10 | Wenig, Germany |
54
55
56     Scenario: Default country names are always searchable
57         Given the places
58             | osm | class    | type          | name  |
59             | N10 | place    | town          | Wenig |
60         When importing
61         When sending search query "Wenig, Germany"
62         Then results contain
63             | osm |
64             | N10 |
65         When sending search query "Wenig, de"
66         Then results contain
67             | osm |
68             | N10 |
69         When updating places
70             | osm  | class    | type           | admin | name+name:en | country | geometry |
71             | R1   | boundary | administrative | 2     | Lilly        | de      | (1,2,3,4,1) |
72         When sending search query "Wenig, Germany"
73             | accept-language |
74             | en,de |
75         Then results contain
76             | osm | display_name |
77             | N10 | Wenig, Lilly |
78         When sending search query "Wenig, de"
79             | accept-language |
80             | en,de |
81         Then results contain
82             | osm | display_name |
83             | N10 | Wenig, Lilly |
84
85
86     @fail-legacy
87     Scenario: When a localised name is deleted, the standard name takes over
88         Given the places
89             | osm | class    | type           | admin | name+name:de | country | geometry |
90             | R1  | boundary | administrative | 2     | Loudou       | de      | (1,2,3,4,1) |
91         Given the places
92             | osm | class    | type          | name  |
93             | N10 | place    | town          | Wenig |
94         When importing
95         When sending search query "Wenig, Loudou"
96             | accept-language |
97             | de,en |
98         Then results contain
99             | osm | display_name |
100             | N10 | Wenig, Loudou |
101         When updating places
102             | osm | class    | type           | admin | name+name:en | country | geometry |
103             | R1  | boundary | administrative | 2     | Germany      | de      | (1,2,3,4,1) |
104         When sending search query "Wenig, Loudou"
105         Then exactly 0 results are returned
106         When sending search query "Wenig"
107             | accept-language |
108             | de,en |
109         Then results contain
110             | osm | display_name |
111             | N10 | Wenig, Deutschland |
112