forked from hans/Nominatim
69 lines
2.5 KiB
Gherkin
69 lines
2.5 KiB
Gherkin
@DB
|
|
Feature: Import of simple objects by osm2pgsql
|
|
Testing basic tagging in osm2pgsql imports.
|
|
|
|
Scenario: Import simple objects
|
|
Given the osm nodes:
|
|
| id | tags
|
|
| 1 | 'amenity' : 'prison', 'name' : 'foo'
|
|
Given the osm nodes:
|
|
| id | geometry
|
|
| 100 | 0 0
|
|
| 101 | 0 0.1
|
|
| 102 | 0.1 0.2
|
|
| 200 | 0 0
|
|
| 201 | 0 1
|
|
| 202 | 1 1
|
|
| 203 | 1 0
|
|
And the osm ways:
|
|
| id | tags | nodes
|
|
| 1 | 'shop' : 'toys', 'name' : 'tata' | 100 101 102
|
|
| 2 | 'ref' : '45' | 200 201 202 203 200
|
|
And the osm relations:
|
|
| id | tags | members
|
|
| 1 | 'type' : 'multipolygon', 'tourism' : 'hotel', 'name' : 'XZ' | N1,W2
|
|
When loading osm data
|
|
Then table place contains
|
|
| object | class | type | name
|
|
| N1 | amenity | prison | 'name' : 'foo'
|
|
| W1 | shop | toys | 'name' : 'tata'
|
|
| R1 | tourism | hotel | 'name' : 'XZ'
|
|
|
|
Scenario: Import object with two main tags
|
|
Given the osm nodes:
|
|
| id | tags
|
|
| 1 | 'tourism' : 'hotel', 'amenity' : 'restaurant', 'name' : 'foo'
|
|
When loading osm data
|
|
Then table place contains
|
|
| object | class | type | name
|
|
| N1:tourism | tourism | hotel | 'name' : 'foo'
|
|
| N1:amenity | amenity | restaurant | 'name' : 'foo'
|
|
|
|
Scenario: Import stand-alone house number with postcode
|
|
Given the osm nodes:
|
|
| id | tags
|
|
| 1 | 'addr:housenumber' : '4', 'addr:postcode' : '3345'
|
|
When loading osm data
|
|
Then table place contains
|
|
| object | class | type
|
|
| N1 | place | house
|
|
|
|
Scenario: Landuses are only imported when named
|
|
Given the osm nodes:
|
|
| id | geometry
|
|
| 100 | 0 0
|
|
| 101 | 0 0.1
|
|
| 102 | 0.1 0.1
|
|
| 200 | 0 0
|
|
| 202 | 1 1
|
|
| 203 | 1 0
|
|
And the osm ways:
|
|
| id | tags | nodes
|
|
| 1 | 'landuse' : 'residential', 'name' : 'rainbow' | 100 101 102 100
|
|
| 2 | 'landuse' : 'residential' | 200 202 203 200
|
|
When loading osm data
|
|
Then table place contains
|
|
| object | class | type
|
|
| W1 | landuse | residential
|
|
And table place has no entry for W2
|