1414DICOM_DIR = 'http://datasets-tests.datalad.org/dicoms/dcm2niix-tests'
1515
1616
17- def fetch_data (tmpdir , dicoms ):
17+ def fetch_data (datadir , dicoms ):
1818 """Fetches some test DICOMs using datalad"""
19- data = os .path .join (tmpdir , 'data' )
20- api .install (path = data , source = DICOM_DIR )
21- data = os .path .join (data , dicoms )
19+ api .install (path = datadir , source = DICOM_DIR )
20+ data = os .path .join (datadir , dicoms )
2221 api .get (path = data )
2322 return data
2423
2524@pytest .mark .skipif (no_datalad , reason = "Datalad required" )
2625@pytest .mark .skipif (no_dcm2niix , reason = "Dcm2niix required" )
2726def test_dcm2niix_dwi (tmpdir ):
2827 tmpdir .chdir ()
28+ datadir = tmpdir / 'data'
29+ datadir .mkdir ()
2930 try :
30- datadir = fetch_data (tmpdir .strpath , 'Siemens_Sag_DTI_20160825_145811' )
31+ dicoms = fetch_data (datadir .strpath , 'Siemens_Sag_DTI_20160825_145811' )
3132 except IncompleteResultsError as exc :
3233 pytest .skip ("Failed to fetch test data: %s" % str (exc ))
3334
@@ -44,7 +45,7 @@ def assert_dwi(eg, bids):
4445 assert not eg .outputs .bids
4546
4647 dcm = Dcm2niix ()
47- dcm .inputs .source_dir = datadir
48+ dcm .inputs .source_dir = dicoms
4849 dcm .inputs .out_filename = '%u%z'
4950 assert_dwi (dcm .run (), True )
5051
0 commit comments