66import pytest
77import nipype .interfaces .fsl .model as fsl
88from nipype .interfaces .fsl import no_fsl
9+ from pathlib import Path
910
1011
1112@pytest .mark .skipif (no_fsl (), reason = "fsl is not installed" )
1213def test_MultipleRegressDesign (tmpdir ):
13- tmpdir .chdir ()
1414 foo = fsl .MultipleRegressDesign ()
1515 foo .inputs .regressors = dict (
1616 voice_stenght = [1 , 1 , 1 ], age = [0.2 , 0.4 , 0.5 ], BMI = [1 , - 1 , 2 ]
1717 )
1818 con1 = ["voice_and_age" , "T" , ["age" , "voice_stenght" ], [0.5 , 0.5 ]]
1919 con2 = ["just_BMI" , "T" , ["BMI" ], [1 ]]
20- foo .inputs .contrasts = [con1 , con2 , ["con3" , "F" , [con1 , con2 ]]]
20+ foo .inputs .contrasts = [con1 , con2 , ["con3" , "F" , [con1 , con2 ]], [ "con4" , "F" , [ con2 ]] ]
2121 res = foo .run ()
2222
2323 for ii in ["mat" , "con" , "fts" , "grp" ]:
2424 assert (
25- getattr ( res .outputs , " design_" + ii ) == tmpdir . join ( "design." + ii ). strpath
25+ os . path . exists ( eval ( ' res.outputs. design_' + ii ))
2626 )
2727
2828 design_mat_expected_content = """/NumWaves 3
@@ -48,10 +48,11 @@ def test_MultipleRegressDesign(tmpdir):
4848"""
4949
5050 design_fts_expected_content = """/NumWaves 2
51- /NumContrasts 1
51+ /NumContrasts 2
5252
5353/Matrix
54541 1
55+ 0 1
5556"""
5657
5758 design_grp_expected_content = """/NumWaves 1
@@ -63,6 +64,4 @@ def test_MultipleRegressDesign(tmpdir):
63641
6465"""
6566 for ii in ["mat" , "con" , "fts" , "grp" ]:
66- assert tmpdir .join ("design." + ii ).read () == eval (
67- "design_" + ii + "_expected_content"
68- )
67+ assert Path (eval ('res.outputs.design_' + ii )).read_text () in eval ( "design_" + ii + "_expected_content" )
0 commit comments