Skip to main content

jj mocks validator for openapi specs

Project description

Usage

  1. Decorate your mocked function with @validate_spec(), passing a link to a YAML 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)
  1. Control discrepancy handling with validate_level key: "error" (default, raises error) or "warning" (prints warning, continues execution).
@validate_spec(spec_link="http://example.com/spec.yml", validate_level="warning")
  1. is_strict key (in development) will allow choosing between strict and non-strict comparison. Currently, non-strict comparison is used.

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

jj_spec_validator-0.1.0.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

jj_spec_validator-0.1.0-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

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