]> git.openstreetmap.org Git - nominatim.git/blobdiff - test/bdd/api/details/simple.feature
Merge pull request #3021 from lonvia/readd-postalcode-relations
[nominatim.git] / test / bdd / api / details / simple.feature
index a9b6d6a70553d933e5c3acd0ee01e1a2145e3b10..4c54b0d67c0fe8d6a8e78153da771638003dc450 100644 (file)
@@ -9,6 +9,7 @@ Feature: Object details
             | place_id |
             | 107077   |
 
             | place_id |
             | 107077   |
 
+
     Scenario Outline: Details via OSM id
         When sending details query for <type><id>
         Then the result is valid json
     Scenario Outline: Details via OSM id
         When sending details query for <type><id>
         Then the result is valid json
@@ -22,12 +23,6 @@ Feature: Object details
      | W    | 43327921 |
      | R    | 123924 |
 
      | 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>
 
     Scenario Outline: Details for different class types for the same OSM id
         When sending details query for N300209696:<class>
@@ -42,9 +37,10 @@ Feature: Object details
      | natural |
      | mountain_pass |
 
      | natural |
      | mountain_pass |
 
+
     Scenario Outline: Details via unknown OSM id
         When sending details query for <object>
     Scenario Outline: Details via unknown OSM id
         When sending details query for <object>
-        Then a HTTP 400 is returned
+        Then a HTTP 404 is returned
 
     Examples:
       | object |
 
     Examples:
       | object |
@@ -53,3 +49,74 @@ Feature: Object details
       | N300209696:highway |
 
 
       | N300209696:highway |
 
 
+    @v1-api-php-only
+    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 |
+
+
+     @v1-api-python-only
+     Scenario: Details for interpolation way return the interpolation
+        When sending details query for W1
+        Then the result is valid json
+        And results contain
+            | category | type   | osm_type | osm_id | admin_level |
+            | place    | houses | W        | 1      | 15          |
+
+
+     @v1-api-php-only
+     @Fail
+     Scenario: Details for Tiger way just return the dependent street
+        When sending details query for 112871
+        Then the result is valid json
+        And results contain
+            | category |
+            | highway |
+
+
+     @v1-api-python-only
+     @Fail
+     Scenario: Details for interpolation way return the interpolation
+        When sending details query for 112871
+        Then the result is valid json
+        And results contain
+            | category | type   | admin_level |
+            | place    | houses | 15          |
+        And result has not attributes osm_type,osm_id
+
+
+     @v1-api-php-only
+     @Fail
+     Scenario: Details for postcodes just return the dependent place
+        When sending details query for 112820
+        Then the result is valid json
+        And results contain
+            | category |
+            | boundary |
+
+
+     @v1-api-python-only
+     @Fail
+     Scenario: Details for interpolation way return the interpolation
+        When sending details query for 112820
+        Then the result is valid json
+        And results contain
+            | category | type     | admin_level |
+            | place    | postcode | 15          |
+        And result has not attributes osm_type,osm_id
+
+
+    @v1-api-python-only
+    Scenario Outline: Details debug output returns no errors
+        When sending debug details query for <feature>
+        Then the result is valid html
+
+        Examples:
+          | feature     |
+          | N5484325405 |
+          | W1          |
+          | 112820      |
+          | 112871      |