11
11
import os .path as op
12
12
from subprocess import Popen
13
13
import hashlib
14
+ from collections import namedtuple
14
15
15
16
import pytest
16
17
import nipype
@@ -62,6 +63,7 @@ def test_s3datagrabber():
62
63
templates1 = {"model" : "interfaces/{package}/model.py" ,
63
64
"preprocess" : "interfaces/{package}/pre*.py" }
64
65
templates2 = {"converter" : "interfaces/dcm{to!s}nii.py" }
66
+ templates3 = {"model" : "interfaces/{package.name}/model.py" }
65
67
66
68
@pytest .mark .parametrize ("SF_args, inputs_att, expected" , [
67
69
({"templates" :templates1 }, {"package" :"fsl" },
@@ -75,6 +77,11 @@ def test_s3datagrabber():
75
77
76
78
({"templates" :templates2 }, {"to" :2 },
77
79
{"infields" :["to" ], "outfields" :["converter" ], "run_output" :{"converter" :op .join (op .dirname (nipype .__file__ ), "interfaces/dcm2nii.py" )}, "node_output" :["converter" ]}),
80
+
81
+ ({"templates" : templates3 }, {"package" : namedtuple ("package" , ["name" ])("fsl" )},
82
+ {"infields" : ["package" ], "outfields" : ["model" ],
83
+ "run_output" : {"model" : op .join (op .dirname (nipype .__file__ ), "interfaces/fsl/model.py" )},
84
+ "node_output" : ["model" ]}),
78
85
])
79
86
def test_selectfiles (SF_args , inputs_att , expected ):
80
87
base_dir = op .dirname (nipype .__file__ )
0 commit comments