def _test_serializer(inputpath, expectedpath, context, serpar): test_tree, test_graph = _load_test_data(inputpath, expectedpath, context) if isinstance(test_tree, ConjunctiveGraph): expected = test_tree.serialize(format="json-ld") else: expected = _to_json(_to_ordered(test_tree)) if test_graph is not None: # toRdf, expected are nquads result_tree = to_tree(test_graph, context_data=context) result = _to_json(_to_ordered(result_tree)) elif inputpath.startswith('fromRdf'): # fromRdf, expected in json-ld g = ConjunctiveGraph() data = open(p.join(test_dir, inputpath), 'rb').read() g.parse(data=data, format="nquads", context=context) result = g.serialize(format="json-ld", base=context) else: # json f = open(p.join(test_dir, inputpath), 'rb') result = json.load(f)[0] f.close() if isinstance(result, ConjunctiveGraph): assert isomorphic(result, expected), \ "Expected graph of %s:\n%s\nGot graph of %s:\n %s" % ( expected.serialize(format='n3'), result.serialize(format='n3')) else: assert jsonld_compare(expected, result) == True, \ "Expected JSON:\n%s\nGot:\n%s" % (expected, result)
def _test_serializer(jsonpath, turtlepath): test_tree, test_graph = _load_test_data(jsonpath, turtlepath) src_context = test_tree.get('@context') result_tree = to_tree(test_graph, src_context, None, False) expected = _to_json(_to_ordered(test_tree)) result = _to_json(_to_ordered(result_tree)) assert expected == result, \ "Expected JSON:\n%s\nGot:\n %s" % (expected, result)