]> 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 sending search query "Wenig, de"
60         Then results contain
61             | osm |
62             | N1  |
63         When updating places
64             | osm  | class    | type           | admin | name+name:en | country | geometry |
65             | R1   | boundary | administrative | 2     | Lilly        | de      | (9 52, 9 53, 10 52, 9 52) |
66         When sending search query "Wenig, Germany"
67             | accept-language |
68             | en,de |
69         Then results contain
70             | osm | display_name |
71             | N1  | Wenig, Lilly |
72         When sending search query "Wenig, de"
73             | accept-language |
74             | en,de |
75         Then results contain
76             | osm | display_name |
77             | N1  | Wenig, Lilly |
78
79
80     @fail-legacy
81     Scenario: When a localised name is deleted, the standard name takes over
82         Given the places
83             | osm  | class    | type           | admin | name+name:de | country | geometry |
84             | R1   | boundary | administrative | 2     | Loudou       | de      | (9 52, 9 53, 10 52, 9 52) |
85         Given the places
86             | osm  | class    | type          | name  | geometry   |
87             | N1   | place    | town          | Wenig | country:de |
88         When importing
89         When sending search query "Wenig, Loudou"
90             | accept-language |
91             | de,en |
92         Then results contain
93             | osm | display_name |
94             | N1  | Wenig, Loudou |
95         When updating places
96             | osm  | class    | type           | admin | name+name:en | country | geometry |
97             | R1   | boundary | administrative | 2     | Germany      | de      | (9 52, 9 53, 10 52, 9 52) |
98         When sending search query "Wenig, Loudou"
99         Then exactly 0 results are returned
100         When sending search query "Wenig"
101             | accept-language |
102             | de,en |
103         Then results contain
104             | osm | display_name |
105             | N1  | Wenig, Deutschland |
106