barrt-curl
v2.0.0
Published
cURL support for BARRT (A Bash Rspec-like Regression Test Framework)
Downloads
7
Readme
barrt-curl - cURL support for BARRT (A Bash Rspec-like Regression Test framework)
Use it
Install these two modules from npm:
npm i --save barrt
npm i --save barrt-curl
Edit the setup.sh
file in your test suite to include the following:
#!/bin/bash
modules=$(dirname "$BASH_SOURCE")/node_modules
. "$modules"/barrt/setup.sh
. "$modules"/barrt-curl/setup.sh
# other setup tasks...
Create a runner.sh
file in your test suite with these contents:
#!/bin/bash
modules=$(dirname "$BASH_SOURCE")/node_modules
exec "$modules"/barrt/runner.sh
API
The following are provided as bash functions:
Performing a cURL request
record_curl $curl_arguments
until_fresh_curl_object $command_to_run
Expectations
expect_http_status
expect_header $header_name
expect_response_body
Accessing parts of the response
get_response
get_http_status
get_headers
get_header
get_response_body
get_cache_max_age
use_nth_response
Utility
inspect_next_curl
keep_headers $regex
define_curl_token $extra_header_name_and_value_for_this_scenario
stash_curl
pop_curl
replace_in_response $sed_expression
License
MIT