]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/db/import/country.feature
actions: run legacy test against newest postgresql 16
[nominatim.git] / test / bdd / db / import / country.feature
1 @DB
2 Feature: Country handling
3     Tests for import and use of country information
4
5     Scenario: Country names from OSM country relations are added
6         Given the places
7             | osm  | class    | type           | admin | name+name:xy | country | geometry |
8             | R1   | boundary | administrative | 2     | Loudou       | de      | (9 52, 9 53, 10 52, 9 52) |
9         Given the places
10             | osm  | class    | type          | name  | geometry   |
11             | N1   | place    | town          | Wenig | country:de |
12         When importing
13         When sending search query "Wenig, Loudou"
14         Then results contain
15             | osm | display_name |
16             | N1  | Wenig, Deutschland |
17         When sending search query "Wenig"
18             | accept-language |
19             | xy,en |
20         Then results contain
21             | osm | display_name |
22             | N1  | Wenig, Loudou |
23     Scenario: OSM country relations outside expected boundaries are ignored
24         Given the grid
25             | 1 |  | 2 |
26             | 4 |  | 3 |
27         Given the places
28             | osm  | class    | type           | admin | name+name:xy | country | geometry |
29             | R1   | boundary | administrative | 2     | Loudou       | de      | (1,2,3,4,1) |
30         Given the places
31             | osm  | class    | type          | name  | geometry   |
32             | N1   | place    | town          | Wenig | country:de |
33         When importing
34         When sending search query "Wenig"
35             | accept-language |
36             | xy,en |
37         Then results contain
38             | osm | display_name |
39             | N1  | Wenig, Germany |
40     Scenario: Pre-defined country names are used
41         Given the grid with origin CH
42             | 1 |
43         Given the places
44             | osm  | class    | type          | name  | geometry   |
45             | N1   | place    | town          | Ingb  | 1          |
46         When importing
47         And sending search query "Ingb"
48             | accept-language |
49             | en,de |
50         Then results contain
51             | osm | display_name |
52             | N1  | Ingb, Switzerland |