Skip to content

Commit 98e93a4

Browse files
committed
tst: create data directory prior to datalad install
1 parent 1d1883b commit 98e93a4

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

nipype/interfaces/tests/test_extra_dcm2nii.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,21 @@
1414
DICOM_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")
2726
def 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

Comments
 (0)