Skip to content

Commit 9b3b01b

Browse files
committed
Adding testcase for parameterize_dirs==False
1 parent e060bbc commit 9b3b01b

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

nipype/pipeline/engine/tests/test_engine.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class InputSpec(nib.TraitedSpec):
2323
input1 = nib.traits.Int(desc='a random int')
2424
input2 = nib.traits.Int(desc='a random int')
25-
25+
input_file = nib.traits.File(desc='Random File')
2626

2727
class OutputSpec(nib.TraitedSpec):
2828
output1 = nib.traits.List(nib.traits.Int, desc='outputs')
@@ -626,6 +626,38 @@ def func1(in1):
626626
assert not error_raised
627627

628628

629+
def test_parameterize_dirs_false(tmpdir):
630+
from .... import config
631+
from ....interfaces.utility import IdentityInterface
632+
from ....testing import example_data
633+
634+
config.update_config({'execution': {'parameterize_dirs': False}})
635+
636+
wd = str(tmpdir)
637+
os.chdir(wd)
638+
639+
input_file = example_data('fsl_motion_outliers_fd.txt')
640+
641+
n1 = pe.Node(EngineTestInterface(), name="Node1")
642+
n1.iterables = ('input_file', (input_file, input_file))
643+
n1.interface.inputs.input1 = 1
644+
645+
n2 = pe.Node(IdentityInterface(fields='in1'), name="Node2")
646+
647+
wf = pe.Workflow(name="Test")
648+
wf.base_dir = tmpdir
649+
wf.connect([(n1, n2, [('output1', 'in1')])])
650+
651+
error_raised = False
652+
try:
653+
wf.run()
654+
except TypeError as typerr:
655+
from nipype.pipeline.engine.base import logger
656+
logger.info('Exception: %s' % str(typerr))
657+
error_raised = True
658+
assert not error_raised
659+
660+
629661
def test_serial_input(tmpdir):
630662
wd = str(tmpdir)
631663
os.chdir(wd)

0 commit comments

Comments
 (0)