Skip to main content

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

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

hypothesis_json-2.0.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

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

Hashes for hypothesis_json-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b37adc7a62e482e18487561c8683ac03f589ae214881a24e561ef978b2e039c
MD5 827caf8bcc7781ba634f6fbd736047c0
BLAKE2b-256 b11d41f1cb4f12230402ea3b5008829fd92a2895ef7f6d5716c2eea0f3d6b45d

See more details on using hashes here.

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