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