Test Storytelling for requests
Project description
lemoncheesecake-requests provides logging facilities to requests for tests written with the lemoncheesecake test framework.
In this example, we implement a very basic test on a Github API endpoint:
# suites/github.py
import lemoncheesecake.api as lcc
from lemoncheesecake.matching import *
from lemoncheesecake_requests import Session, is_2xx
@lcc.test()
def get_org():
session = Session(base_url="https://api.github.com")
resp = session.get("/orgs/lemoncheesecake")
resp.require_status_code(is_2xx())
check_that_in(
resp.json(),
"id", is_integer(),
"name", equal_to("lemoncheesecake")
)
We run the test:
$ lcc.py run
=================================== github ====================================
OK 1 # github.get_org
Statistics :
* Duration: 0.214s
* Tests: 1
* Successes: 1 (100%)
* Failures: 0
And here is the report details :
Installation
Install through pip:
$ pip install lemoncheesecake-requests
lemoncheesecake-requests is compatible with Python 3.6-3.9.
Features
request/response data logging into lemoncheesecake
response status code checking using lemoncheesecake matching mechanism
Documentation
The documentation is available on https://lemoncheesecake-requests.readthedocs.io.
Contact
Bug reports and improvement ideas are welcomed in tickets. A Google Groups forum is also available for discussions about lemoncheesecake: https://groups.google.com/forum/#!forum/lemoncheesecake.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for lemoncheesecake-requests-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04554e860de8bc1603f549e0bd66eff5a08e3ccfbc8a767d994f1ef8e40d545d |
|
MD5 | f451317be6e61aea34209c5d5b116115 |
|
BLAKE2b-256 | 28e746bb1739ed8c9b535247ea59c579b6de7c7d9ac7ba01b0cec6e94817c0b8 |