bdd: convert API tests to smaller test db

Changes BDD API tests to restrict themselves to
Liechtenstein. One test moved to DB as no appropriate
data is available.
This commit is contained in:
Sarah Hoffmann
2021-01-09 16:59:46 +01:00
parent 74122dc965
commit 5d656891ba
17 changed files with 262 additions and 265 deletions

View File

@@ -1,10 +0,0 @@
@APIDB
Feature: Reverse addressdetails
Tests for addressdetails in reverse queries
#github #1763
Scenario: Correct translation of highways under construction
When sending jsonv2 reverse coordinates -34.0290514,-53.5832235
Then result addresses contain
| road |
| Ruta 9 Coronel Leonardo Olivera |

View File

@@ -3,13 +3,15 @@ Feature: Parameters for Reverse API
Testing correctness of geocodejson output.
Scenario: City housenumber-level address with street
When sending geocodejson reverse coordinates 53.556,9.9607
When sending geocodejson reverse coordinates 47.1068011,9.52810091
Then results contain
| housenumber | street | postcode | city | country |
| 10 | Brunnenhofstraße | 22767 | Hamburg | Deutschland |
| housenumber | street | postcode | city | country |
| 8 | Im Winkel | 9495 | Triesen | Liechtenstein |
Scenario: Town street-level address with street
When sending geocodejson reverse coordinates 47.066,9.504
| zoom |
| 16 |
Then results contain
| name | city | postcode | country |
| Gnetsch | Balzers | 9496 | Liechtenstein |
@@ -21,7 +23,7 @@ Feature: Parameters for Reverse API
| Burgweg | Balzers | 9496 | Liechtenstein |
Scenario: City address with suburb
When sending geocodejson reverse coordinates 53.5822,10.0805
When sending geocodejson reverse coordinates 47.146861,9.511771
Then results contain
| housenumber | street | district | city | postcode | country |
| 64 | Hinschenfelder Straße | Wandsbek | Hamburg | 22047 | Deutschland |
| housenumber | street | district | city | postcode | country |
| 5 | Lochgass | Ebenholz | Vaduz | 9490 | Liechtenstein |

View File

@@ -2,35 +2,35 @@
Feature: Localization of reverse search results
Scenario: default language
When sending json reverse coordinates 18.1147,-15.95
When sending json reverse coordinates 47.14,9.55
Then result addresses contain
| ID | country |
| 0 | موريتانيا |
| 0 | Liechtenstein |
Scenario: accept-language parameter
When sending json reverse coordinates 18.1147,-15.95
When sending json reverse coordinates 47.14,9.55
| accept-language |
| en,fr |
| ja,en |
Then result addresses contain
| ID | country |
| 0 | Mauritania |
| 0 | |
Scenario: HTTP accept language header
Given the HTTP header
| accept-language |
| fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3 |
When sending json reverse coordinates 18.1147,-15.95
| fo-ca,fo;q=0.8,en-ca;q=0.5,en;q=0.3 |
When sending json reverse coordinates 47.14,9.55
Then result addresses contain
| ID | country |
| 0 | Mauritanie |
| 0 | Liktinstein |
Scenario: accept-language parameter and HTTP header
Given the HTTP header
| accept-language |
| fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3 |
When sending json reverse coordinates 18.1147,-15.95
| fo-ca,fo;q=0.8,en-ca;q=0.5,en;q=0.3 |
When sending json reverse coordinates 47.14,9.55
| accept-language |
| en |
Then result addresses contain
| ID | country |
| 0 | Mauritania |
| 0 | Liechtenstein |

View File

@@ -3,7 +3,7 @@ Feature: Parameters for Reverse API
Testing different parameter options for reverse API.
Scenario Outline: Reverse-geocoding without address
When sending <format> reverse coordinates 53.603,10.041
When sending <format> reverse coordinates 47.13,9.56
| addressdetails |
| 0 |
Then exactly 1 result is returned
@@ -26,7 +26,7 @@ Feature: Parameters for Reverse API
| gkjd,50 |
Scenario Outline: Reverse Geocoding with extratags
When sending <format> reverse coordinates 10.776234290950017,106.70425325632095
When sending <format> reverse coordinates 47.1395013150811,9.522098077031046
| extratags |
| 1 |
Then result 0 has attributes extratags
@@ -39,7 +39,7 @@ Feature: Parameters for Reverse API
| geojson |
Scenario Outline: Reverse Geocoding with namedetails
When sending <format> reverse coordinates 10.776455623137625,106.70175343751907
When sending <format> reverse coordinates 47.1395013150811,9.522098077031046
| namedetails |
| 1 |
Then result 0 has attributes namedetails

View File

@@ -4,69 +4,55 @@ Feature: Reverse geocoding
@Tiger
Scenario: TIGER house number
When sending jsonv2 reverse coordinates 45.3345,-97.5214
When sending jsonv2 reverse coordinates 32.4752389363,-86.4810198619
Then results contain
| osm_type | category | type |
| way | place | house |
And result addresses contain
| house_number | road | postcode | country_code |
| 909 | West 1st Street | 57274 | us |
| house_number | road | postcode | country_code |
| 697 | Upper Kingston Road | 36067 | us |
@Tiger
Scenario: No TIGER house number for zoom < 18
When sending jsonv2 reverse coordinates 45.3345,-97.5214
When sending jsonv2 reverse coordinates 32.4752389363,-86.4810198619
| zoom |
| 17 |
Then results contain
| osm_type | category |
| way | highway |
And result addresses contain
| road | postcode | country_code |
| West 1st Street | 57274 | us |
| road | postcode | country_code |
| Upper Kingston Road | 30607 | us |
Scenario: Interpolated house number
When sending jsonv2 reverse coordinates -33.231795578514635,-54.38682173844428
When sending jsonv2 reverse coordinates 47.118533,9.57056562
Then results contain
| osm_type | category | type |
| way | place | house |
And result addresses contain
| house_number | road |
| 1416 | Juan Antonio Lavalleja |
| 1019 | Grosssteg |
Scenario: Address with non-numerical house number
When sending jsonv2 reverse coordinates 53.579805460944,9.9475670458196
When sending jsonv2 reverse coordinates 47.107465,9.52838521614
Then result addresses contain
| house_number | road |
| 43 Haus 4 | Stellinger Weg |
| 39A/B | Dorfstrasse |
Scenario: Address with numerical house number
When sending jsonv2 reverse coordinates 53.580206752486,9.9502944945198
When sending jsonv2 reverse coordinates 47.168440329479594,9.511551699184338
Then result addresses contain
| house_number | road |
| 5 | Clasingstraße |
Scenario: Location off the coast
When sending jsonv2 reverse coordinates 54.046489113,8.5546870529
Then results contain
| display_name |
| Hamburg, Deutschland |
Scenario: When slightly outside town, the town is not shown
When sending jsonv2 reverse coordinates -32.122,-56.114
| zoom |
| 15 |
Then results contain
| display_name |
| Tacuarembó, Uruguay |
| 6 | Schmedgässle |
Scenario Outline: Zoom levels below 5 result in country
When sending jsonv2 reverse coordinates -33.28,-56.29
When sending jsonv2 reverse coordinates 47.16,9.51
| zoom |
| <zoom> |
Then results contain
| display_name |
| Uruguay |
| Liechtenstein |
Examples:
| zoom |
@@ -77,17 +63,17 @@ Feature: Reverse geocoding
| 4 |
Scenario: When on a street, the closest interpolation is shown
When sending jsonv2 reverse coordinates -33.2309430210215,-54.38126470020989
When sending jsonv2 reverse coordinates 47.118457166193245,9.570678289621355
| zoom |
| 18 |
Then results contain
| display_name |
| 1429, Andrés Areguati, Treinta y Tres, 33000, Uruguay |
| 1021, Grosssteg, Sücka, Triesenberg, Oberland, 9497, Liechtenstein |
Scenario: When on a street with zoom 18, the closest housenumber is returned
When sending jsonv2 reverse coordinates 53.551826690895226,9.885258475318201
When sending jsonv2 reverse coordinates 47.11755503977281,9.572722250405036
| zoom |
| 18 |
Then result addresses contain
| house_number |
| 33 |
| 7 |

View File

@@ -71,10 +71,10 @@ Feature: Simple Reverse Tests
| geojson | geojson |
Scenario Outline: Boundingbox is returned
When sending <format> reverse coordinates 14.62,108.1
When sending <format> reverse coordinates 47.11,9.57
| zoom |
| 8 |
Then result has bounding box in 9,20,102,113
Then result has bounding box in 47,48,9,10
Examples:
| format |
@@ -84,7 +84,7 @@ Feature: Simple Reverse Tests
| xml |
Scenario Outline: Reverse-geocoding with zoom
When sending <format> reverse coordinates 53.603,10.041
When sending <format> reverse coordinates 47.11,9.57
| zoom |
| 10 |
Then exactly 1 result is returned