aboutsummaryrefslogtreecommitdiff
path: root/test/test_shex.py
diff options
context:
space:
mode:
authorPjotr Prins2020-11-07 09:24:17 +0000
committerPjotr Prins2020-11-07 09:24:17 +0000
commit9887e427d4e0beb29af14e554a3508126f0d505a (patch)
tree06b4f225f411329a20b773864c1a73c4abd4827d /test/test_shex.py
parent0a2d9ef27d6c1b768873252287c6d967cf912025 (diff)
downloadbh20-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.py14
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)