getsb 0.1.2

Getsb is a command line tool for sending HTTP request.
#!/usr/bin/env bats

# checking basic func
@test "checking help option" {
  run getsb --help
  [ "${lines[0]}" = "Getsb 0.1.1" ]
  [ "${lines[1]}" = "Nazarii Sheremet. <nazarii.sheremet@gmail.com>" ]
}

@test "checking GET request" {
  run getsb GET https://www.rust-lang.org/
  [[ "${lines[0]}" =~ "Status: 200" ]]
}

@test "checking POST request with body" {
  run getsb POST http://www.mocky.io/v2/58f48af0100000b60f68cad8 -b "key=value"
  [[ "${lines[0]}" =~ "Status: 400" ]]
}

@test "checking PUT request with header" {
  run getsb PUT http://www.mocky.io/v2/58f48af0100000b60f68cad8 -h "Content-Type: application/x-www-form-urlencoded"
  [[ "${lines[0]}" =~ "Status: 200" ]]
}

@test "checking GET request with header" {
  run getsb PUT http://www.mocky.io/v2/58f48af0100000b60f68cad8 -h "Content-Type: multipart/form-data"
  [[ "${lines[0]}" =~ "Status: 413" ]]
}

@test "checking POST request with file" {
  run getsb -r examples/request.json
  [[ "${lines[0]}" =~ "Status: 200" ]]
}

@test "checking Saving Request to file" {
  run getsb -r examples/request.json -f test.txt
  [[ "${lines[0]}" =~ "Response was saved to file: test.txt" ]]
}