Skip to content

Commit ca2be1f

Browse files
committed
tst: add prov test
1 parent db87813 commit ca2be1f

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

nipype/pipeline/tests/test_utils.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import nipype.interfaces.base as nib
1515
import nipype.interfaces.utility as niu
1616
from ... import config
17-
from ..utils import merge_dict, clean_working_directory
17+
from ..utils import merge_dict, clean_working_directory, write_workflow_prov
1818

1919

2020
def test_identitynode_removal():
@@ -330,3 +330,15 @@ def test_multi_disconnected_iterable():
330330
eg = metawf.run(plugin='Linear')
331331
yield assert_equal, len(eg.nodes()), 60
332332
rmtree(out_dir)
333+
334+
def test_provenance():
335+
out_dir = mkdtemp()
336+
metawf = pe.Workflow(name='meta')
337+
metawf.base_dir = out_dir
338+
metawf.add_nodes([create_wf('wf%d' % i) for i in range(30)])
339+
eg = metawf.run(plugin='Linear')
340+
prov_base = os.path.join(out_dir,
341+
'workflow_provenance_test')
342+
psg = write_workflow_prov(eg, prov_base, format='all')
343+
yield assert_equal, psg, 1
344+
rmtree(out_dir)

nipype/pipeline/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1173,7 +1173,7 @@ def write_workflow_prov(graph, filename=None, format='all'):
11731173
ps.g.wasGeneratedBy(sub_bundle, process)
11741174
else:
11751175
process.add_attributes({pm.PROV["type"]: nipype_ns["Node"]})
1176-
result_bundle = ProvStore().add_results(result)
1176+
result_bundle = ProvStore().add_results(result).bundle()
11771177
ps.g = merge_bundles(ps.g, result_bundle)
11781178
ps.g.wasGeneratedBy(result_bundle, process)
11791179
processes.append(process)

0 commit comments

Comments
 (0)