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")
    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 :

test result

Installation

Install through pip:

$ pip install lemoncheesecake-requests

lemoncheesecake-requests is compatible with Python 3.6-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.2.1.tar.gz (7.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: lemoncheesecake-requests-0.2.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.23.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.2.1.tar.gz
Algorithm Hash digest
SHA256 4de333d7ad269dd08dcab15e8c26b41859b810194c3b4c4bf42cc28ce1cf05db
MD5 6b8c615ba5f5dd0ea349026ee7f4cb9e
BLAKE2b-256 def88d37a1e0473414d844b521a353049d40b029329ec4af791044f81e3187cb

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