Skip to content

Commit 0fa28d5

Browse files
authored
Merge pull request #3058 from mgxd/dbg/tst
TST: dcm2niix test fix
2 parents 1d1883b + 5b30d5b commit 0fa28d5

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

nipype/interfaces/tests/test_extra_dcm2nii.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,42 +14,42 @@
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.mkdir('data').strpath
2929
try:
30-
datadir = fetch_data(tmpdir.strpath, 'Siemens_Sag_DTI_20160825_145811')
30+
dicoms = fetch_data(datadir, 'Siemens_Sag_DTI_20160825_145811')
3131
except IncompleteResultsError as exc:
3232
pytest.skip("Failed to fetch test data: %s" % str(exc))
3333

34-
def assert_dwi(eg, bids):
34+
def assert_dwi(eg):
3535
"Some assertions we will make"
3636
assert eg.outputs.converted_files
3737
assert eg.outputs.bvals
3838
assert eg.outputs.bvecs
3939
outputs = [y for x,y in eg.outputs.get().items()]
40-
if bids:
40+
if eg.inputs.get('bids_format'):
4141
# ensure all outputs are of equal lengths
4242
assert len(set(map(len, outputs))) == 1
4343
else:
4444
assert not eg.outputs.bids
4545

4646
dcm = Dcm2niix()
47-
dcm.inputs.source_dir = datadir
47+
dcm.inputs.source_dir = dicoms
4848
dcm.inputs.out_filename = '%u%z'
49-
assert_dwi(dcm.run(), True)
49+
assert_dwi(dcm.run())
5050

5151
# now run specifying output directory and removing BIDS option
5252
outdir = tmpdir.mkdir('conversion').strpath
5353
dcm.inputs.output_dir = outdir
5454
dcm.inputs.bids_format = False
55-
assert_dwi(dcm.run(), False)
55+
assert_dwi(dcm.run())

0 commit comments

Comments
 (0)