Modified some steps in data/handler features and added data/handler/error_itemnotfound feature

This commit is contained in:
Héctor Hurtado
2019-08-29 14:14:04 +02:00
parent fe0de6fc1b
commit 48ab14d49d
6 changed files with 72 additions and 41 deletions
+1
View File
@@ -0,0 +1 @@
__pycache__
+2
View File
@@ -0,0 +1,2 @@
build
*.egg-info
@@ -1,16 +1,16 @@
@wip Feature: Fail to retrieve invalid resources from a handler in Kapow! server.
Feature: Fail to retrieve an invalid resource for a handler in Kapow! server. If trying to access an invalid resource from
If trying to access an invalid resource for a handler a handler then the server responds with an
then the server responds with an error. error.
Scenario: Try to get invented/path from a existent handler. Scenario: Try to get an inexistent resource from a handler.
A request for retrieving an invalid resource for an A request to retrieve an invalid resource
existent handler will trigger a invalid resource error. from a handler will trigger a invalid resource error.
Given I have a Kapow! server with the following routes: Given I have a Kapow! server with the following testing routes:
| method | url_pattern | entrypoint | command | | method | url_pattern |
| GET | /listRootDir | /bin/sh -c | ls -la / \| response /body | | GET | /listRootDir |
When I send a request to the route "/listRootDir" When I send a request to the testing route "/listRootDir"
And I get the resource "request/path" for the current request handler And I get the resource "invented/path"
Then I get 400 as response code Then I get 400 as response code
And I get "Invalid Resource Path" as response reason phrase And I get "Invalid Resource Path" as response reason phrase
@@ -0,0 +1,16 @@
Feature: Fail to retrieve nonexistent resource items in Kapow! server.
If trying to access a nonexistent resource item
then the server responds with a no content error.
Scenario: Try to get a nonexistent resource item from a handler.
A request to retrieve a nonexistent resource
item from a handler will trigger a no content
error.
Given I have a Kapow! server with the following testing routes:
| method | url_pattern |
| GET | /listRootDir |
When I send a request to the testing route "/listRootDir"
And I get the resource "request/params/meloinvento"
Then I get 204 as response code
And I get "Resource Item Not Found" as response reason phrase
@@ -1,27 +1,24 @@
@wip Feature: Fail to retrieve resources from a nonexistent handler in Kapow! server.
Feature: Fail to retrieve resources from nonexistent handler in Kapow! server. If trying to access a nonexistent handler then
If trying to access a nonexistent handler then the the server responds with a not found error.
server responds with a noptfound error.
Scenario: Try to get a valid resource from a nonexistent handler. Scenario: Try to get a valid resource path from a nonexistent handler.
A request for retrieving a resource from a nonexistent A request to retrieve a resource from a
handler will trigger a not found error. nonexistent handler will trigger a not found
error.
Given I have a Kapow! server with the following routes: Given I have a running Kapow! server
| method | url_pattern | entrypoint | command |
| GET | /listRootDir | /bin/sh -c | ls -la / \| response /body |
When I get the resource "request/path" for the handler with id XXXXXXXXXX When I get the resource "request/path" for the handler with id XXXXXXXXXX
Then I get 404 as response code Then I get 404 as response code
And I get "Not Found" as response reason phrase And I get "Not Found" as response reason phrase
Scenario: Fail to get an invalid resource from a nonexistent handler. Scenario: Try to get an invalid resource from a nonexistent handler.
A request for retrieving a resource from a nonexistent A request to retrieve an invalid resource
handler will trigger a not found error even if the from a nonexistent handler will trigger a
resource is invalid. not found error even if the resource is
invalid.
Given I have a Kapow! server with the following routes: Given I have a running Kapow! server
| method | url_pattern | entrypoint | command | When I get the resource "invalid/path" for the handler with id XXXXXXXXXX
| GET | /listRootDir | /bin/sh -c | ls -la / \| response /body |
When I get the resource "invented/path" for the handler with id XXXXXXXXXX
Then I get 404 as response code Then I get 404 as response code
And I get "Not Found" as response reason phrase And I get "Not Found" as response reason phrase
+26 -11
View File
@@ -1,21 +1,36 @@
@wip Feature: Retrieve a handler resource in Kapow! server.
Feature: Retrieve a resource from a handler in Kapow! server. Users can retrieve handler resources from
Users can retrieve request handler resources the server by specifying the handler id
from the server by specifying the handler id
and the resource path. and the resource path.
Scenario: Retrieve a resource for the current request. Scenario: Retrieve a resource.
Get the "request/path" resource for the current Get the "request/path" resource for the current
request through the handler id. request through the handler id.
Given I have a Kapow! server with the following routes: Given I have a Kapow! server with the following testing routes:
| method | url_pattern | entrypoint | command | | method | url_pattern |
| GET | /listRootDir | /bin/sh -c | ls -la / \| response /body | | GET | /listRootDir |
When I send a request to the route "/listRootDir" When I send a request to the testing route "/listRootDir"
And I get the resource "request/path" for the current request handler And I get the resource "request/path"
Then I get 200 as response code Then I get 200 as response code
And I get "OK" as response reason phrase And I get "OK" as response reason phrase
And I get the following response body: And I get the following response raw body:
""" """
/listRootDir /listRootDir
""" """
Scenario: Retrieve a resource item.
Get the "request/headers/Host" item resource for
the current request through the handler id.
Given I have a Kapow! server with the following testing routes:
| method | url_pattern |
| GET | /listRootDir |
When I send a request to the testing route "/listRootDir"
And I get the resource "request/headers/Host"
Then I get 200 as response code
And I get "OK" as response reason phrase
And I get the following response raw body:
"""
localhost:8080
"""