]> git.openstreetmap.org Git - nominatim.git/blob - tests/features/osm2pgsql/import/simple.feature
more osm2pgsql tag tests
[nominatim.git] / tests / features / osm2pgsql / import / simple.feature
1 @DB
2 Feature: Import of simple objects by osm2pgsql
3     Testing basic tagging in osm2pgsql imports.
4
5     Scenario: Import simple objects
6         Given the osm nodes:
7           | id | tags
8           | 1  | 'amenity' : 'prison', 'name' : 'foo'
9         Given the osm nodes:
10           | id  | geometry
11           | 100 | 0 0
12           | 101 | 0 0.1
13           | 102 | 0.1 0.2
14           | 200 | 0 0
15           | 201 | 0 1
16           | 202 | 1 1
17           | 203 | 1 0
18         And the osm ways:
19           | id | tags                             | nodes
20           | 1  | 'shop' : 'toys', 'name' : 'tata' | 100 101 102
21           | 2  | 'ref' : '45'                     | 200 201 202 203 200
22         And the osm relations:
23           | id | tags                                                        | members
24           | 1  | 'type' : 'multipolygon', 'tourism' : 'hotel', 'name' : 'XZ' | N1,W2
25         When loading osm data
26         Then table place contains
27           | object | class   | type   | name
28           | N1     | amenity | prison | 'name' : 'foo'
29           | W1     | shop    | toys   | 'name' : 'tata'
30           | R1     | tourism | hotel  | 'name' : 'XZ'
31
32      Scenario: Import object with two main tags
33         Given the osm nodes:
34           | id | tags
35           | 1  | 'tourism' : 'hotel', 'amenity' : 'restaurant', 'name' : 'foo'
36         When loading osm data
37         Then table place contains
38           | object     | class   | type       | name
39           | N1:tourism | tourism | hotel      | 'name' : 'foo'
40           | N1:amenity | amenity | restaurant | 'name' : 'foo'
41
42      Scenario: Import stand-alone house number with postcode
43         Given the osm nodes:
44           | id | tags
45           | 1  | 'addr:housenumber' : '4', 'addr:postcode' : '3345'
46         When loading osm data
47         Then table place contains
48           | object | class | type
49           | N1     | place | house
50
51      Scenario: Landuses are only imported when named
52         Given the osm nodes:
53           | id  | geometry
54           | 100 | 0 0
55           | 101 | 0 0.1
56           | 102 | 0.1 0.1
57           | 200 | 0 0
58           | 202 | 1 1
59           | 203 | 1 0
60         And the osm ways:
61           | id | tags                                          | nodes
62           | 1  | 'landuse' : 'residential', 'name' : 'rainbow' | 100 101 102 100
63           | 2  | 'landuse' : 'residential'                     | 200 202 203 200
64         When loading osm data
65         Then table place contains
66           | object | class   | type
67           | W1     | landuse | residential
68         And table place has no entry for W2