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