Skip to content

Commit c61629b

Browse files
committed
Fixed test_validate_test_data.py
1 parent b111640 commit c61629b

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

isatools/isajson/validate.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,6 @@ def check_isa_schemas(isa_json, investigation_schema_path):
561561

562562
registry = Registry().with_resources(resources)
563563
main_uri = investigation_schema_path.resolve().as_uri()
564-
print(registry.contents(main_uri))
565564
schema_ref = {"$ref": main_uri, "$schema": "https://json-schema.org/draft/2020-12/schema"}
566565
validator = Draft202012Validator(schema_ref, registry=registry, format_checker=FormatChecker())
567566
validator.validate(isa_json)

isatools/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
from zipfile import ZipFile
1515

1616
import pandas as pd
17-
import yaml
1817

1918
from isatools import isatab
2019
from isatools.model import Process

tests/validators/test_validate_test_data.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import pathlib
55
import unittest
66

7-
from jsonschema import Draft4Validator, RefResolver
7+
from jsonschema import Draft4Validator, RefResolver, FormatChecker
8+
from referencing.jsonschema import DRAFT4
9+
from referencing import Registry
810

911
from isatools import isajson, isatab
1012
from isatools.tests import utils
@@ -356,13 +358,22 @@ def test_validate_testdata_sampleassayplan_json(self):
356358
with open(os.path.join(self.v2_create_schemas_path, "sample_assay_plan_schema.json")) as fp:
357359
sample_assay_plan_schema = json.load(fp)
358360

361+
resources = []
359362
res_path = pathlib.Path(
360363
"file://", self.v2_create_schemas_path, "sample_assay_plan_schema.json"
361-
).as_uri()
362-
resolver = RefResolver(res_path, sample_assay_plan_schema)
364+
).resolve().as_uri()
365+
schemas_dir = pathlib.Path("file://", self.v2_create_schemas_path)
366+
for p in sorted(schemas_dir.glob("*.json")):
367+
contents = json.loads(p.read_text(encoding="utf-8"))
368+
resource = DRAFT4.create_resource(contents)
369+
resources.append((p.resolve().as_uri(), resource))
370+
371+
registry = Registry().with_resources(resources)
372+
schema_ref = {"$ref": res_path, "$schema": "https://json-schema.org/draft-04/schema"}
373+
374+
validator = Draft4Validator(schema_ref, registry=registry, format_checker=FormatChecker())
375+
validator.validate(json.load(test_case_fp))
363376

364-
validator = Draft4Validator(sample_assay_plan_schema, resolver=resolver)
365-
validator.validate(json.load(test_case_fp))
366377

367378
def test_validate_testdata_sampleassayplan_qc_json(self):
368379
with open(os.path.join(utils.JSON_DATA_DIR, "create", "sampleassayplan_qc_test.json")) as test_case_fp:

0 commit comments

Comments
 (0)