bdd: clean up and extend API tests for details

- remove duplicates created by replacing HTML tests
  with JSON tests
- add tests for newer functions for returning geometries
  and hierarchies
This commit is contained in:
Sarah Hoffmann
2021-01-16 12:04:13 +01:00
parent 19ab038724
commit c6c907d451
4 changed files with 156 additions and 39 deletions

View File

@@ -2,36 +2,54 @@
Feature: Object details
Check details page for correctness
Scenario: Details by place ID
When sending details query for 107077
Then the result is valid json
And results contain
| place_id |
| 107077 |
Scenario Outline: Details via OSM id
When sending <format> details query for <object>
Then the result is valid <format>
When sending details query for <type><id>
Then the result is valid json
And results contain
| osm_type | osm_id |
| <type> | <id> |
Examples:
| format | object |
| json | 107077 |
| json | N5484325405 |
| json | W43327921 |
| json | R123924 |
| type | id |
| N | 5484325405 |
| W | 43327921 |
| R | 123924 |
Scenario: Details for interpolation way just return the dependent street
When sending details query for W1
Then the result is valid json
And results contain
| category |
| highway |
Scenario Outline: Details for different class types for the same OSM id
When sending details query for N300209696:<class>
Then the result is valid json
And results contain
| osm_type | osm_id | category |
| N | 300209696 | <class> |
Examples:
| class |
| tourism |
| natural |
| mountain_pass |
Scenario Outline: Details via unknown OSM id
When sending <format> details query for <object>
When sending details query for <object>
Then a HTTP 400 is returned
Examples:
| format | object |
| json | 1 |
| json | R1 |
| object |
| 1 |
| R1 |
| N300209696:highway |
Scenario: Details with keywords
When sending details query for W43327921
| keywords |
| 1 |
Then the result is valid json
# ticket #1343
Scenario: Details of a country with keywords
When sending details query for R1155955
| keywords |
| 1 |
Then the result is valid json