barrt-curl

2.0.0 • Public • Published

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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.0
    1
    • latest

Version History

Package Sidebar

Install

npm i barrt-curl

Weekly Downloads

2

Version

2.0.0

License

MIT

Last publish

Collaborators

  • mwolson