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-1.2.1-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file hypothesis_json-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: hypothesis_json-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.11.4 CPython/3.7.0 Darwin/17.7.0

File hashes

Hashes for hypothesis_json-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b570bb344b8ee7cc3f997172d624132205114bbdde522e0e426fec9a609d656
MD5 30cf8588a6f59ee2089970ded8ebdabc
BLAKE2b-256 e8959bd8f982ca65a068a25e85bf5c6cc8e3a5519a1e38b3fac463c9abac95c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page