Provides testing for JSON APIs with Behave
Project description
Provides testing for JSON APIs with Behave
Installation
pip install behave_web_api
Import steps in your features/steps/init.py
from behave_web_api.steps import *
So you can use the steps in your feature files
Feature: Doing http requests
Scenario: Send text body and headers
Given I set header "X-My-Header" with value "Something"
When I send a POST request to "/requests/echo" with body:
"""
Something
"""
Then the response code should be 200
And the response should contain json:
"""
{
"headers": {
"X-My-Header": "Something"
},
"body": "%[A-Za-z]+%"
}
"""
Scenario: Send file using variables and environment variables
Given I set the variable "DATA_DIR" with "$PWD/features/data"
And I attach the file "$DATA_DIR/favicon.ico" as "upload"
When I send a POST request to "/requests/echo"
Then the response code should be 200
And print response
And run using BASE_URL environment variable:
BASE_URL=localhost:5000 behave features/requests.feature
Available Steps
I set variable “{}” with value “{}”
I set header “{}” with value “{}”
I send a {} request to “{}” with body
I send a {} request to “{}” with values
I send a {} request to “{}”
I attach the file “{}” as “{}”
the response code should be {}
the response should contain json
print response
Acknowledgments
The REST steps are based on Behat WebApiExtension [1]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
behave-web-api-1.0.4.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for behave_web_api-1.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f38c521312a3496a1d618d88dcd0e594bc902180fa1cf8114e3373d4113db2b |
|
MD5 | 4121a89dd9400a0d94036ecdb09e9f6d |
|
BLAKE2b-256 | d593773b3c90cf926264010be9a01b25e6a5c895a61371e74ae6b531b9c456de |