14
14
DICOM_DIR = 'http://datasets-tests.datalad.org/dicoms/dcm2niix-tests'
15
15
16
16
17
- def fetch_data (tmpdir , dicoms ):
17
+ def fetch_data (datadir , dicoms ):
18
18
"""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 )
22
21
api .get (path = data )
23
22
return data
24
23
25
24
@pytest .mark .skipif (no_datalad , reason = "Datalad required" )
26
25
@pytest .mark .skipif (no_dcm2niix , reason = "Dcm2niix required" )
27
26
def test_dcm2niix_dwi (tmpdir ):
28
27
tmpdir .chdir ()
28
+ datadir = tmpdir / 'data'
29
+ datadir .mkdir ()
29
30
try :
30
- datadir = fetch_data (tmpdir .strpath , 'Siemens_Sag_DTI_20160825_145811' )
31
+ dicoms = fetch_data (datadir .strpath , 'Siemens_Sag_DTI_20160825_145811' )
31
32
except IncompleteResultsError as exc :
32
33
pytest .skip ("Failed to fetch test data: %s" % str (exc ))
33
34
@@ -44,7 +45,7 @@ def assert_dwi(eg, bids):
44
45
assert not eg .outputs .bids
45
46
46
47
dcm = Dcm2niix ()
47
- dcm .inputs .source_dir = datadir
48
+ dcm .inputs .source_dir = dicoms
48
49
dcm .inputs .out_filename = '%u%z'
49
50
assert_dwi (dcm .run (), True )
50
51
0 commit comments