Skip to content

Commit 4960232

Browse files
committed
adding pytest tmpdir to fixtures from fsl/tests/test_preprocess.py
1 parent 1256997 commit 4960232

File tree

1 file changed

+12
-29
lines changed

1 file changed

+12
-29
lines changed

nipype/interfaces/fsl/tests/test_preprocess.py

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,15 @@ def fsl_name(obj, fname):
2525

2626

2727
@pytest.fixture()
28-
def setup_infile(request):
28+
def setup_infile(tmpdir):
2929
ext = Info.output_type_to_ext(Info.output_type())
30-
tmp_dir = tempfile.mkdtemp()
30+
tmp_dir = str(tmpdir)
3131
tmp_infile = os.path.join(tmp_dir, 'foo' + ext)
3232
open(tmp_infile, 'w')
3333

34-
def fin():
35-
shutil.rmtree(tmp_dir)
36-
37-
request.addfinalizer(fin)
3834
return (tmp_infile, tmp_dir)
3935

4036

41-
# test BET
42-
# @with_setup(setup_infile, teardown_infile)
43-
# broken in nose with generators
44-
45-
4637
@pytest.mark.skipif(no_fsl(), reason="fsl is not installed")
4738
def test_bet(setup_infile):
4839
tmp_infile, tp_dir = setup_infile
@@ -190,17 +181,13 @@ def _run_and_test(opts, output_base):
190181

191182

192183
@pytest.fixture()
193-
def setup_flirt(request):
184+
def setup_flirt(tmpdir):
194185
ext = Info.output_type_to_ext(Info.output_type())
195-
tmpdir = tempfile.mkdtemp()
196-
_, infile = tempfile.mkstemp(suffix=ext, dir=tmpdir)
197-
_, reffile = tempfile.mkstemp(suffix=ext, dir=tmpdir)
186+
tmp_dir = str(tmpdir)
187+
_, infile = tempfile.mkstemp(suffix=ext, dir=tmp_dir)
188+
_, reffile = tempfile.mkstemp(suffix=ext, dir=tmp_dir)
198189

199-
def teardown_flirt():
200-
shutil.rmtree(tmpdir)
201-
202-
request.addfinalizer(teardown_flirt)
203-
return (tmpdir, infile, reffile)
190+
return (tmp_dir, infile, reffile)
204191

205192

206193
@pytest.mark.skipif(no_fsl(), reason="fsl is not installed")
@@ -507,22 +494,18 @@ def test_applywarp(setup_flirt):
507494
assert awarp.cmdline == realcmd
508495

509496

510-
@pytest.fixture(scope="module")
511-
def setup_fugue(request):
497+
@pytest.fixture()
498+
def setup_fugue(tmpdir):
512499
import nibabel as nb
513500
import numpy as np
514501
import os.path as op
515502

516503
d = np.ones((80, 80, 80))
517-
tmpdir = tempfile.mkdtemp()
518-
infile = op.join(tmpdir, 'dumbfile.nii.gz')
504+
tmp_dir = str(tmpdir)
505+
infile = op.join(tmp_dir, 'dumbfile.nii.gz')
519506
nb.Nifti1Image(d, None, None).to_filename(infile)
520507

521-
def teardown_fugue():
522-
shutil.rmtree(tmpdir)
523-
524-
request.addfinalizer(teardown_fugue)
525-
return (tmpdir, infile)
508+
return (tmp_dir, infile)
526509

527510

528511
@pytest.mark.skipif(no_fsl(), reason="fsl is not installed")

0 commit comments

Comments
 (0)