mirror of
https://github.com/EDCD/EDDN.git
synced 2025-04-18 17:47:38 +03:00
scripts/test-schema: A *very* basic script to see if a schema works
* It's using `sys.argv`, not `argparse`. * Thus there's no `--help`. * Supply it with: 1) Filename of a schema definition, 2) filename of a full EDDN message text to test for compliance. * No output if both schema and message load *and* the message passes the schema. Else you'll get python exception output from `jsonschema.validate()`.
This commit is contained in:
parent
33d6e8fe2e
commit
7111bdbbbb
17
scripts/test-schema.py
Normal file
17
scripts/test-schema.py
Normal file
@ -0,0 +1,17 @@
|
||||
import sys
|
||||
|
||||
import simplejson
|
||||
import jsonschema
|
||||
|
||||
schema_filename = sys.argv[1]
|
||||
message_filename = sys.argv[2]
|
||||
|
||||
schema_file = open(schema_filename, 'r')
|
||||
schema_data = schema_file.read()
|
||||
schema = simplejson.loads(schema_data)
|
||||
|
||||
message_file = open(message_filename, 'r')
|
||||
message_data = message_file.read()
|
||||
message = simplejson.loads(message_data)
|
||||
|
||||
jsonschema.validate(message, schema, format_checker=jsonschema.FormatChecker())
|
Loading…
x
Reference in New Issue
Block a user