mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-12-24 21:44:45 +03:00
cc17aa8d6b
Also adds tests for postcode updates. Fixes #1273.
59 lines
2.5 KiB
Gherkin
59 lines
2.5 KiB
Gherkin
@DB
|
|
Feature: Update of postcode
|
|
Tests for updating of data related to postcodes
|
|
|
|
Scenario: A new postcode appears in the postcode and word table
|
|
Given the places
|
|
| osm | class | type | addr+postcode | addr+housenumber | geometry |
|
|
| N34 | place | house | 01982 | 111 |country:de |
|
|
When importing
|
|
Then location_postcode contains exactly
|
|
| country | postcode | geometry |
|
|
| de | 01982 | country:de |
|
|
When updating places
|
|
| osm | class | type | addr+postcode | addr+housenumber | geometry |
|
|
| N35 | place | house | 4567 | 5 |country:ch |
|
|
And updating postcodes
|
|
Then location_postcode contains exactly
|
|
| country | postcode | geometry |
|
|
| de | 01982 | country:de |
|
|
| ch | 4567 | country:ch |
|
|
And word contains
|
|
| word | class | type |
|
|
| 01982 | place | postcode |
|
|
| 4567 | place | postcode |
|
|
|
|
Scenario: When the last postcode is deleted, it is deleted from postcode and word
|
|
Given the places
|
|
| osm | class | type | addr+postcode | addr+housenumber | geometry |
|
|
| N34 | place | house | 01982 | 111 |country:de |
|
|
| N35 | place | house | 4567 | 5 |country:ch |
|
|
When importing
|
|
And marking for delete N34
|
|
And updating postcodes
|
|
Then location_postcode contains exactly
|
|
| country | postcode | geometry |
|
|
| ch | 4567 | country:ch |
|
|
And word contains not
|
|
| word | class | type |
|
|
| 01982 | place | postcode |
|
|
And word contains
|
|
| word | class | type |
|
|
| 4567 | place | postcode |
|
|
|
|
Scenario: A postcode is not deleted from postcode and word when it exist in another country
|
|
Given the places
|
|
| osm | class | type | addr+postcode | addr+housenumber | geometry |
|
|
| N34 | place | house | 01982 | 111 |country:de |
|
|
| N35 | place | house | 01982 | 5 |country:ch |
|
|
When importing
|
|
And marking for delete N34
|
|
And updating postcodes
|
|
Then location_postcode contains exactly
|
|
| country | postcode | geometry |
|
|
| ch | 01982 | country:ch |
|
|
And word contains
|
|
| word | class | type |
|
|
| 01982 | place | postcode |
|
|
|