skip to navigation
skip to content

behave-web-api 1.0.6

Provides testing for JSON APIs with Behave

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 attach the file “{}” as “{}”
  • I send a {} request to “{}” with body
  • I send a {} request to “{}” with values
  • I send a {} request to “{}”
  • the response code should be {}
  • the response should contain json
  • the response should contain text
  • print response

Acknowledgments

The REST steps are based on Behat WebApiExtension [1]

[1]https://github.com/Behat/WebApiExtension
 
File Type Py Version Uploaded on Size
behave-web-api-1.0.6.tar.gz (md5) Source 2016-03-12 4KB
behave_web_api-1.0.6-py2.py3-none-any.whl (md5) Python Wheel 2.7 2016-03-12 6KB