Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python JSON dummy data generation from JSON schema

I am looking for a python library in which I can feed in my JSON schema and it generates dummy data. I have worked with a similar library in javascript dummy-json. Does anyone about a library which can do the same in python.

like image 901
user1733735 Avatar asked Feb 05 '16 18:02

user1733735


1 Answers

A library that does exactly this is hypothesis-jsonschema

Hypothesis is a library that can generate arbitrary data that conforms to a given specification.

hypothesis-jsonschema makes it possible to convert JSON Schema into specifications that can be used by Hypothesis.

Here is an example showing a unit test written using Hypothesis and hypothesis-jsonschema:

from hypothesis import given

from hypothesis_jsonschema import from_schema


@given(from_schema({"type": "integer", "minimum": 1, "exclusiveMaximum": 10}))
def test_integers(value):
    assert isinstance(value, int)
    assert 1 <= value < 10
like image 186
Alice Heaton Avatar answered Oct 12 '22 11:10

Alice Heaton