Skip to content

Commit 381119d

Browse files
Volodymyr SavchenkoVolodymyr Savchenko
Volodymyr Savchenko
authored and
Volodymyr Savchenko
committed
generate many versions and test they are different
1 parent 61ccf92 commit 381119d

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

tests/test_absolutize.py

+16-5
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,24 @@ def test_make_paths_absolute(self, workflow_id):
3131
rdflib.Graph().parse(data=json.dumps(json_data), format="json-ld")
3232
)
3333

34-
json_data_abs_paths = make_paths_absolute(json_data, BASE_URL, 41, 1)
34+
subjects = []
35+
for version in [1, 2]:
36+
json_data_abs_paths = make_paths_absolute(
37+
json_data, BASE_URL, 41, version
38+
)
3539

36-
parsed_graph = rdflib.Graph().parse(
37-
data=json.dumps(json_data_abs_paths), format="json-ld"
38-
)
40+
parsed_graph = rdflib.Graph().parse(
41+
data=json.dumps(json_data_abs_paths), format="json-ld"
42+
)
43+
44+
assert is_all_absolute(parsed_graph)
45+
46+
subject = parsed_graph.query(
47+
"SELECT ?s WHERE { ?s a <http://schema.org/CreativeWork> }"
48+
).bindings[0]["s"]
49+
subjects.append(subject)
3950

40-
assert is_all_absolute(parsed_graph)
51+
assert subjects[0] != subjects[1]
4152

4253
def test_merged(self):
4354
graph = merge_all_files(

workflowhub_graph/absolutize.py

+3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import argparse
2+
import copy
23
import json
34
from urllib.parse import urlparse
45
import arcp
@@ -41,6 +42,8 @@ def make_paths_absolute(
4142
:raises ValueError: If '@context' key is missing or if '@base' key already exists in the JSON content.
4243
"""
4344

45+
json_data = copy.deepcopy(json_data)
46+
4447
workflow_url = (
4548
f"{workflowhub_url}/workflows/{workflow_id}/ro_crate?version={workflow_version}"
4649
)

0 commit comments

Comments
 (0)