cabot 0.7.1

Simple HTTP Client.
Documentation
Feature: As a user, I can get http response body on stdout

@http
Scenario: Read http that have neither content-length, not chunked
Given cabot
When I run "cabot http://127.0.0.1:8000/no-length"
Then the status code is "0"
And stdout display
    """
    Content without header for its length.
    """
And stderr is empty

@http @verbose
Scenario: Read http that have neither content-length, not chunked
Given cabot
When I run "cabot -v http://127.0.0.1:8000/no-length"
Then the status code is "0"
And stdout display
    """
    Content without header for its length.
    """
And stderr display
    """
    * Authority 127.0.0.1:8000 has been resolved to 127.0.0.1:8000
    > GET /no-length HTTP/1.1
    > User-Agent: cabot/0.7.1
    > Connection: close
    >
    < HTTP/1.1 200 OK
    < Server: Dummy-Server
    < Date: Mon, 17 Feb 2020 21:11:21 GMT
    < Content-type: text/plain; charset=utf-8
    """

@http
Scenario: Read http that have content-length
Given cabot
When I run "cabot http://127.0.0.1:8000/with-length"
Then the status code is "0"
And stdout display
    """
    It is working.
    """
And stderr is empty

@http @verbose
Scenario: Read http that have content-length
Given cabot
When I run "cabot -v http://127.0.0.1:8000/with-length"
Then the status code is "0"
And stdout display
    """
    It is working.
    """
And stderr display
    """
    * Authority 127.0.0.1:8000 has been resolved to 127.0.0.1:8000
    > GET /with-length HTTP/1.1
    > User-Agent: cabot/0.7.1
    > Connection: close
    >
    < HTTP/1.1 200 OK
    < Server: Dummy-Server
    < Date: Mon, 17 Feb 2020 21:11:21 GMT
    < Content-type: text/plain; charset=utf-8
    < Content-Length: 14
    """


@http @verbose
Scenario: Read http chunked response with chunked smaller than the buffer.
Given cabot
When I run "cabot -v http://127.0.0.1:8000/small-chunked"
Then the status code is "0"
And stdout display
    """
    It is working.
    """
And stderr display
    """
    * Authority 127.0.0.1:8000 has been resolved to 127.0.0.1:8000
    > GET /small-chunked HTTP/1.1
    > User-Agent: cabot/0.7.1
    > Connection: close
    >
    < HTTP/1.1 200 OK
    < Server: Dummy-Server
    < Date: Mon, 17 Feb 2020 21:11:21 GMT
    < Content-type: text/plain; charset=utf-8
    < Transfer-Encoding: chunked
    """

@http
Scenario: Read http chunked response with chunked smaller than the buffer.
Given cabot
When I run "cabot http://127.0.0.1:8000/large-chunked"
Then the status code is "0"
And stdout display
    """
    It is working.
    With chunked larger than the buffer.
    """
And stderr is empty