Files
notifications-api/tests/app/public_contracts/__init__.py

27 lines
772 B
Python
Raw Normal View History

import os
import jsonschema
2021-03-10 13:55:06 +00:00
from flask import json
from jsonschema import Draft4Validator
2016-08-31 12:39:11 +01:00
def return_json_from_response(response):
return json.loads(response.get_data(as_text=True))
def validate_v0(json_to_validate, schema_filename):
schema_dir = os.path.join(os.path.dirname(__file__), 'schemas/v0')
resolver = jsonschema.RefResolver('file://' + schema_dir + '/', None)
with open(os.path.join(schema_dir, schema_filename)) as schema:
jsonschema.validate(
json_to_validate,
json.load(schema),
format_checker=jsonschema.FormatChecker(),
resolver=resolver
)
def validate(json_to_validate, schema):
validator = Draft4Validator(schema)
validator.validate(json_to_validate, schema)