Hypothesis strategy to generate JSON
Project description
hypothesis-json
This Python package provides a Hypothesis strategy to generate Python objects compliant to the JavaScript Object Notation (JSON) Data Interchange Format to uncover unhandled edge cases in your code.
Example
>>> from pprint import pprint
>>> from hypothesis_json.strategies import jsons
>>> pprint(jsons().example())
{'': '34.0',
'-34.0': {'-27566.0': inf,
'3.402823466e+38': ['11537'],
'9007199254740992.0': 17857.0,
'Infinity': '4794727320289625.0',
'true': False},
'\x14\U000db833': '-14719'}
Installation
The package is published to the Python Package Index (PyPI) and may be installed using your favorite installer, e.g.:
pip install hypothesis-json
Remarks
- Generated numbers are guaranteed to be processable as double-precision floating-point numbers
- The non-standard constants supported by Python's json module are also generated by default, but may be omitted
Status & Versioning
Although this is a very young project, it was developed with a strong focus on quality and should be suitable for use in production environments. Versioning of releases will strictly follow the Semantic Versioning Specification (SemVer).
Licensing
This project may be licensed under the terms of the OSI approved MirOS License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file hypothesis_json-2.0.1-py3-none-any.whl
.
File metadata
- Download URL: hypothesis_json-2.0.1-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.10 CPython/3.6.7 Darwin/17.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b37adc7a62e482e18487561c8683ac03f589ae214881a24e561ef978b2e039c |
|
MD5 | 827caf8bcc7781ba634f6fbd736047c0 |
|
BLAKE2b-256 | b11d41f1cb4f12230402ea3b5008829fd92a2895ef7f6d5716c2eea0f3d6b45d |