diff options
author | Pjotr Prins | 2020-11-07 09:24:17 +0000 |
---|---|---|
committer | Pjotr Prins | 2020-11-07 09:24:17 +0000 |
commit | 9887e427d4e0beb29af14e554a3508126f0d505a (patch) | |
tree | 06b4f225f411329a20b773864c1a73c4abd4827d /test/test_shex.py | |
parent | 0a2d9ef27d6c1b768873252287c6d967cf912025 (diff) | |
download | bh20-seq-resource-9887e427d4e0beb29af14e554a3508126f0d505a.tar.gz bh20-seq-resource-9887e427d4e0beb29af14e554a3508126f0d505a.tar.lz bh20-seq-resource-9887e427d4e0beb29af14e554a3508126f0d505a.zip |
Test: simplify and add regression test
Diffstat (limited to 'test/test_shex.py')
-rw-r--r-- | test/test_shex.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/test/test_shex.py b/test/test_shex.py index 50ce723..e5d97cc 100644 --- a/test/test_shex.py +++ b/test/test_shex.py @@ -1,9 +1,9 @@ import schema_salad.schema import schema_salad.ref_resolver import schema_salad.jsonld_context -import pkg_resources +# import pkg_resources import logging -import traceback +# import traceback # from rdflib import Graph, Namespace from pyshex.evaluate import evaluate import unittest @@ -17,17 +17,19 @@ class TestStringMethods(unittest.TestCase): avsc_names, schema_metadata, metaschema_loader) = metadata_schema - print(metadata_schema) - assert(isinstance(avsc_names, schema_salad.avro.schema.Names)) + # print(metadata_schema) + self.assertTrue(isinstance(avsc_names, schema_salad.avro.schema.Names)) metadatafile = "test/data/input/TN_UT2.yaml" doc, metadata = schema_salad.schema.load_and_validate(document_loader, avsc_names, metadatafile, True) print(doc) g = schema_salad.jsonld_context.makerdf("workflow", doc, document_loader.ctx) - shex = pkg_resources.resource_stream(__name__, "../bh20sequploader/bh20seq-shex.rdf").read().decode("utf-8") + with open("bh20sequploader/bh20seq-shex.rdf") as f: + shex = f.read() # Note the https link simply acts as a URI descriptor (it does not fetch) rslt, reason = evaluate(g, shex, doc["id"], "https://raw.githubusercontent.com/arvados/bh20-seq-resource/master/bh20sequploader/bh20seq-shex.rdf#submissionShape") - g.serialize(format="ntriples") + with open("test/data/regression/TN_UT2.rdf","w") as f: + f.write(g.serialize(format="ntriples").decode("utf-8")) if not rslt: raise Exception(reason) |