mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
107 lines
3.0 KiB
Gherkin
107 lines
3.0 KiB
Gherkin
Feature: Update of entrance objects by osm2pgsql
|
|
Testing of correct update of the entrance table
|
|
|
|
Scenario: A new entrance is added
|
|
When loading osm data
|
|
"""
|
|
n1 Tshop=shoes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id |
|
|
When updating osm data
|
|
"""
|
|
n2 Tentrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
| 2 | yes |
|
|
|
|
Scenario: An existing entrance is deleted
|
|
When loading osm data
|
|
"""
|
|
n1 Tentrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
| 1 | yes |
|
|
When updating osm data
|
|
"""
|
|
n1 dD
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id |
|
|
|
|
Scenario: An existing node becomes an entrance
|
|
When loading osm data
|
|
"""
|
|
n1 Tshop=sweets
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
And place contains exactly
|
|
| object | class |
|
|
| N1 | shop |
|
|
When updating osm data
|
|
"""
|
|
n1 Tshop=sweets,entrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
| 1 | yes |
|
|
And place contains exactly
|
|
| object | class |
|
|
| N1 | shop |
|
|
|
|
Scenario: An existing entrance tag is removed
|
|
When loading osm data
|
|
"""
|
|
n1 Tshop=sweets,entrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
| 1 | yes |
|
|
And place contains exactly
|
|
| object | class |
|
|
| N1 | shop |
|
|
When updating osm data
|
|
"""
|
|
n1 Tshop=sweets
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type |
|
|
And place contains exactly
|
|
| object | class |
|
|
| N1 | shop |
|
|
|
|
Scenario: Extratags are added to an entrance
|
|
When loading osm data
|
|
"""
|
|
n1 Tentrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type | extratags |
|
|
| 1 | yes | - |
|
|
When updating osm data
|
|
"""
|
|
n1 Tentrance=yes,access=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type | extratags!dict |
|
|
| 1 | yes | 'access': 'yes' |
|
|
|
|
Scenario: Extratags are deleted from an entrance
|
|
When loading osm data
|
|
"""
|
|
n1 Tentrance=yes,access=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type | extratags!dict |
|
|
| 1 | yes | 'access': 'yes' |
|
|
When updating osm data
|
|
"""
|
|
n1 Tentrance=yes
|
|
"""
|
|
Then place_entrance contains exactly
|
|
| osm_id | type | extratags |
|
|
| 1 | yes | - |
|