File tree Expand file tree Collapse file tree 3 files changed +28
-0
lines changed
Expand file tree Collapse file tree 3 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ from utils import utils
2+ import unittest
3+ import subprocess
4+ import jsonschema
5+ import glob
6+ import os
7+
8+ class TestMethodologies (unittest .TestCase ):
9+ def setUp (self ):
10+ self .methodologyFilenames = []
11+ for filename in glob .glob (utils .METHODOLOGIES_DIR + '/*.json' ):
12+ self .methodologyFilenames .append (filename )
13+
14+ def validate_schema (self , schema_file , data_file ):
15+ print ("validating " , data_file )
16+ schema = utils .get_json (schema_file )
17+ data = utils .get_json (data_file )
18+ jsonschema .Draft7Validator .check_schema (schema )
19+ error = jsonschema .exceptions .best_match (jsonschema .Draft7Validator (schema ).iter_errors (data ))
20+ if error :
21+ raise error
22+
23+ def test_schemas (self ):
24+ for methodologyFilename in self .methodologyFilenames :
25+ self .validate_schema (utils .SCHEMA_FILENAME , methodologyFilename )
26+
27+ if __name__ == '__main__' :
28+ unittest .main ()
You can’t perform that action at this time.
0 commit comments