Skip to main content

Test Storytelling for requests

Project description

https://github.com/lemoncheesecake/lemoncheesecake-requests/actions/workflows/tests.yml/badge.svg https://codecov.io/gh/lemoncheesecake/lemoncheesecake-requests/branch/master/graph/badge.svg https://img.shields.io/pypi/v/lemoncheesecake-requests.svg https://img.shields.io/pypi/pyversions/lemoncheesecake-requests.svg

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"). \
      require_status_code(is_2xx()). \
      check_json({
        "id": is_integer(),
        "name": equal_to("lemoncheesecake")
      })

We run the test:

$ lcc run
=================================== github ====================================
 OK  1 # github.get_org

Statistics :
 * Duration: 0.214s
 * Tests: 1
 * Successes: 1 (100%)
 * Failures: 0

And here is the report details :

test result

Installation

Install through pip:

$ pip install lemoncheesecake-requests

lemoncheesecake-requests is compatible with Python 3.7-3.10.

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

lemoncheesecake-requests-0.4.0.tar.gz (8.0 kB view details)

Uploaded Source

File details

Details for the file lemoncheesecake-requests-0.4.0.tar.gz.

File metadata

  • Download URL: lemoncheesecake-requests-0.4.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.26.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for lemoncheesecake-requests-0.4.0.tar.gz
Algorithm Hash digest
SHA256 eba0db3451faa92a64e8296e5904c7a1b9c8dc6ca2d9dd2732c75e68bbc5fa8d
MD5 10d1d1439c4d1bb1300599980102c4c6
BLAKE2b-256 8ce2eac202c9b3eb8d29502439bc2d7c54639f2be478ccfc10e19d9dc3d6b1bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page