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:
Athanasius 2022-09-02 15:39:20 +01:00
parent 33d6e8fe2e
commit 7111bdbbbb
No known key found for this signature in database
GPG Key ID: 8C392035DD80FD62

17
scripts/test-schema.py Normal file
View 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())