jj-district42


Keywords
d42, district42, jj-mock
License
Apache-2.0
Install
pip install jj-district42==1.2.1

Documentation

jj-district42

Codecov PyPI PyPI - Downloads Python Version

Installation

pip3 install jj-district42

Usage

import jj
import httpx
from jj.mock import mocked
from jj_district42 import HistorySchema
from valera import validate_or_fail


matcher = jj.match("GET", "/users")
response = jj.Response(status=200, json=[])

with mocked(matcher, response) as mock:
    resp = httpx.get("http://localhost:8080/users", params={"user_id": 1})

assert validate_or_fail(
    HistorySchema % [
        {
            "request": {
                "method": "GET",
                "path": "/users",
                "params": {"user_id": "1"},
            }
        }
    ],
    mock.history
)

More examples are available here