Usage
- Decorate your mocked function with
@validate_spec()
, providing a link to a YAML or JSON OpenAPI spec.
import jj
from jj.mock import mocked
from jj_spec_validator import validate_spec
@validate_spec(spec_link="http://example.com/api/users/spec.yml")
async def your_mocked_function():
matcher = jj.match("GET", "/users")
response = jj.Response(status=200, json=[])
mock = await mocked(matcher, response)
- Control discrepancy handling with
validate_level
key:
"error"
(default, raises error)"warning"
(prints warning, continues execution)"skip"
(skips validation)
@validate_spec(spec_link="http://example.com/spec.yml", validate_level="warning")
is_strict
key (in development) will allow choosing between strict and non-strict comparison. Currently, non-strict comparison is used.