Metadata-Version: 2.0
Name: robotframework-jsonvalidator
Version: 1.0.0.dev0
Summary: A Robot Framework JSON Validator Library
Home-page: https://github.com/peterservice-rnd/robotframework-jsonvalidator
Author: JSC PETER-SERVICE
Author-email: drse_aist_all@billing.ru
License: Apache License, Version 2.0
Description-Content-Type: UNKNOWN
Keywords: testing robotframework json jsonschema jsonpath jsonselect
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Testing
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Framework :: Robot Framework :: Library
Requires-Dist: jsonpath-rw-ext (>=1.0.0)
Requires-Dist: jsonschema (>=2.5.1)
Requires-Dist: objectpath (>=0.5)
Requires-Dist: pyjsonselect (>=0.2.2)
Requires-Dist: robotframework (>=3.0.1)

robotframework-jsonvalidator
============================

|Build Status|

Short Description
-----------------

`Robot Framework`_ library for JSON validation based on JSONSchema,
JSONPath, JSONSelect.

Additional Information
----------------------

-  `Json Schema`_
-  `Jsonschema generator`_
-  `JSONPath by Stefan Goessner`_
-  `JSONPath Tester`_
-  `JSONSelect`_
-  `JSONSelect Tester`_

Installation
------------

Install the library from PyPI using pip:

::

    pip install robotframework-jsonvalidator

Dependencies
------------

-  `jsonschema`_
-  `jsonpath-rw-ext`_
-  `objectpath`_
-  `pyjsonselect`_

Documentation
-------------

See keyword documentation for JsonValidator library on `GitHub`_.

Example
-------

*json_example.json*

::

    {
      "store": {
        "book": [
          {
            "category": "reference",
            "author": "Nigel Rees",
            "title": "Sayings of the Century",
            "price": 8.95
          },
          {
            "category": "fiction",
            "author": "Evelyn Waugh",
            "title": "Sword of Honour",
            "price": 12.99
          },
          {
            "category": "fiction",
            "author": "Herman Melville",
            "title": "Moby Dick",
            "isbn": "0-553-21311-3",
            "price": 8.99
          },
          {
            "category": "fiction",
            "author": "J. R. R. Tolkien",
            "title": "The Lord of the Rings",
            "isbn": "0-395-19395-8",
            "price": 22.99
          }
        ],
        "bicycle": {
          "color": "red",
          "price": 19.95
        }
      }
    }

Robot Framework test case:

.. code:: robot

    *** Settings ***
    Library    JsonValidator
    Library    OperatingSystem

    *** Test Cases ***
    Check Element
        ${json_example}=    OperatingSystem.Get File   ${CURDIR}${/}json_example.json
        Element should exist    ${json_example}    .author:contains("Evelyn Waugh")

License
-------

Apache License 2.0

.. _Robot Framework: http://www.robotframework.org
.. _Json Schema: http://json-schema.org/
.. _Jsonschema generator: http://www.jsonschema.net/
.. _JSONPath by Stefan Goessner: http://goessner.net/articles/JsonPath/
.. _JSONPath Tester: http://jsonpath.curiousconcept.com/
.. _JSONSelect: http://jsonselect.org/
.. _JSONSelect Tester: http://jsonselect.curiousconcept.com/
.. _jsonschema: https://pypi.python.org/pypi/jsonschema
.. _jsonpath-rw-ext: https://pypi.python.org/pypi/jsonpath-rw-ext
.. _objectpath: https://pypi.python.org/pypi/objectpath/
.. _pyjsonselect: https://pypi.python.org/pypi/pyjsonselect
.. _GitHub: https://github.com/peterservice-rnd/robotframework-jsonvalidator/tree/master/docs

.. |Build Status| image:: https://travis-ci.org/peterservice-rnd/robotframework-jsonvalidator.svg?branch=master
   :target: https://travis-ci.org/peterservice-rnd/robotframework-jsonvalidator


