Skip to content

Commit b614330

Browse files
authored
Merge pull request #1356 from DimitriPapadopoulos/PT
STY: Enforce ruff/flake8-pytest-style rules (PT)
2 parents 2532132 + e58e2ea commit b614330

14 files changed

+33
-37
lines changed

nibabel/cmdline/tests/test_convert.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def test_convert_dtype(tmp_path, data_dtype):
7171

7272

7373
@pytest.mark.parametrize(
74-
'ext,img_class',
74+
('ext', 'img_class'),
7575
[
7676
('mgh', nib.MGHImage),
7777
('img', nib.Nifti1Pair),
@@ -94,7 +94,7 @@ def test_convert_by_extension(tmp_path, ext, img_class):
9494

9595

9696
@pytest.mark.parametrize(
97-
'ext,img_class',
97+
('ext', 'img_class'),
9898
[
9999
('mgh', nib.MGHImage),
100100
('img', nib.Nifti1Pair),
@@ -141,7 +141,7 @@ def test_convert_nifti_int_fail(tmp_path):
141141

142142

143143
@pytest.mark.parametrize(
144-
'orig_dtype,alias,expected_dtype',
144+
('orig_dtype', 'alias', 'expected_dtype'),
145145
[
146146
('int64', 'mask', 'uint8'),
147147
('int64', 'compat', 'int32'),

nibabel/cmdline/tests/test_roi.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def test_nib_roi(tmp_path, inplace):
119119

120120

121121
@pytest.mark.parametrize(
122-
'args, errmsg',
122+
('args', 'errmsg'),
123123
(
124124
(('-i', '1:1'), 'Cannot take zero-length slice'),
125125
(('-j', '1::2'), 'Downsampling is not supported'),
@@ -138,12 +138,8 @@ def test_nib_roi_bad_slices(capsys, args, errmsg):
138138
def test_entrypoint(capsys):
139139
# Check that we handle missing args as expected
140140
with mock.patch('sys.argv', ['nib-roi', '--help']):
141-
try:
141+
with pytest.raises(SystemExit):
142142
main()
143-
except SystemExit:
144-
pass
145-
else:
146-
assert False, 'argparse exits on --help. If changing to another parser, update test.'
147143
captured = capsys.readouterr()
148144
assert captured.out.startswith('usage: nib-roi')
149145

nibabel/streamlines/tests/test_streamlines.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,13 @@ def test_save_tractogram_file(self):
191191
trk_file = trk.TrkFile(tractogram)
192192

193193
# No need for keyword arguments.
194-
with self.assertRaises(ValueError):
194+
with pytest.raises(ValueError):
195195
nib.streamlines.save(trk_file, 'dummy.trk', header={})
196196

197197
# Wrong extension.
198198
with pytest.warns(ExtensionWarning, match='extension'):
199199
trk_file = trk.TrkFile(tractogram)
200-
with self.assertRaises(ValueError):
200+
with pytest.raises(ValueError):
201201
nib.streamlines.save(trk_file, 'dummy.tck', header={})
202202

203203
with InTemporaryDirectory():
@@ -272,11 +272,11 @@ def test_save_sliced_tractogram(self):
272272
assert_tractogram_equal(tractogram, original_tractogram)
273273

274274
def test_load_unknown_format(self):
275-
with self.assertRaises(ValueError):
275+
with pytest.raises(ValueError):
276276
nib.streamlines.load('')
277277

278278
def test_save_unknown_format(self):
279-
with self.assertRaises(ValueError):
279+
with pytest.raises(ValueError):
280280
nib.streamlines.save(Tractogram(), '')
281281

282282
def test_save_from_generator(self):

nibabel/tests/test_dft.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def db(monkeypatch):
5858
and not modify the host filesystem."""
5959
database = dft._DB(fname=':memory:')
6060
monkeypatch.setattr(dft, 'DB', database)
61-
yield database
61+
return database
6262

6363

6464
def test_init(db):

nibabel/tests/test_euler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def test_euler_mat_1():
123123
assert_array_equal(M, np.eye(3))
124124

125125

126-
@pytest.mark.parametrize('x, y, z', eg_rots)
126+
@pytest.mark.parametrize(('x', 'y', 'z'), eg_rots)
127127
def test_euler_mat_2(x, y, z):
128128
M1 = nea.euler2mat(z, y, x)
129129
M2 = sympy_euler(z, y, x)
@@ -176,7 +176,7 @@ def test_euler_instability():
176176
assert not np.allclose(M_e, M_e_back)
177177

178178

179-
@pytest.mark.parametrize('x, y, z', eg_rots)
179+
@pytest.mark.parametrize(('x', 'y', 'z'), eg_rots)
180180
def test_quats(x, y, z):
181181
M1 = nea.euler2mat(z, y, x)
182182
quatM = nq.mat2quat(M1)

nibabel/tests/test_init.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414

1515
@pytest.mark.parametrize(
16-
'verbose, v_args', [(-2, ['-qq']), (-1, ['-q']), (0, []), (1, ['-v']), (2, ['-vv'])]
16+
('verbose', 'v_args'), [(-2, ['-qq']), (-1, ['-q']), (0, []), (1, ['-v']), (2, ['-vv'])]
1717
)
1818
@pytest.mark.parametrize('doctests', (True, False))
1919
@pytest.mark.parametrize('coverage', (True, False))

nibabel/tests/test_pkg_info.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def test_cmp_pkg_version_0():
3737

3838

3939
@pytest.mark.parametrize(
40-
'test_ver, pkg_ver, exp_out',
40+
('test_ver', 'pkg_ver', 'exp_out'),
4141
[
4242
('1.0', '1.0', 0),
4343
('1.0.0', '1.0', 0),
@@ -54,8 +54,6 @@ def test_cmp_pkg_version_0():
5454
('1.2.1rc1', '1.2.1', -1),
5555
('1.2.1rc1', '1.2.1rc', 1),
5656
('1.2.1rc', '1.2.1rc1', -1),
57-
('1.2.1rc1', '1.2.1rc', 1),
58-
('1.2.1rc', '1.2.1rc1', -1),
5957
('1.2.1b', '1.2.1a', 1),
6058
('1.2.1a', '1.2.1b', -1),
6159
('1.2.0+1', '1.2', 1),

nibabel/tests/test_quaternions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def test_inverse_0():
146146
assert iq.dtype.kind == 'f'
147147

148148

149-
@pytest.mark.parametrize('M, q', eg_pairs)
149+
@pytest.mark.parametrize(('M', 'q'), eg_pairs)
150150
def test_inverse_1(M, q):
151151
iq = nq.inverse(q)
152152
iqM = nq.quat2mat(iq)
@@ -169,15 +169,15 @@ def test_norm():
169169
assert not nq.isunit(qi)
170170

171171

172-
@pytest.mark.parametrize('M1, q1', eg_pairs[0::4])
173-
@pytest.mark.parametrize('M2, q2', eg_pairs[1::4])
172+
@pytest.mark.parametrize(('M1', 'q1'), eg_pairs[0::4])
173+
@pytest.mark.parametrize(('M2', 'q2'), eg_pairs[1::4])
174174
def test_mult(M1, q1, M2, q2):
175175
# Test that quaternion * same as matrix *
176176
q21 = nq.mult(q2, q1)
177177
assert_array_almost_equal, M2 @ M1, nq.quat2mat(q21)
178178

179179

180-
@pytest.mark.parametrize('M, q', eg_pairs)
180+
@pytest.mark.parametrize(('M', 'q'), eg_pairs)
181181
def test_inverse(M, q):
182182
iq = nq.inverse(q)
183183
iqM = nq.quat2mat(iq)
@@ -186,7 +186,7 @@ def test_inverse(M, q):
186186

187187

188188
@pytest.mark.parametrize('vec', np.eye(3))
189-
@pytest.mark.parametrize('M, q', eg_pairs)
189+
@pytest.mark.parametrize(('M', 'q'), eg_pairs)
190190
def test_qrotate(vec, M, q):
191191
vdash = nq.rotate_vector(vec, q)
192192
vM = M @ vec

nibabel/tests/test_removalschedule.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def test_module_removal():
125125
for module in _filter(MODULE_SCHEDULE):
126126
with pytest.raises(ImportError):
127127
__import__(module)
128-
assert False, f'Time to remove {module}'
128+
raise AssertionError(f'Time to remove {module}')
129129

130130

131131
def test_object_removal():

nibabel/tests/test_scaling.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626

2727
@pytest.mark.parametrize(
28-
'in_arr, res',
28+
('in_arr', 'res'),
2929
[
3030
([[-1, 0, 1], [np.inf, np.nan, -np.inf]], (-1, 1)),
3131
(np.array([[-1, 0, 1], [np.inf, np.nan, -np.inf]]), (-1, 1)),
@@ -36,7 +36,6 @@
3636
([[np.nan, -1, 2], [-2, np.nan, 1]], (-2, 2)),
3737
([[np.nan, -np.inf, 2], [-2, np.nan, np.inf]], (-2, 2)),
3838
([[-np.inf, 2], [np.nan, 1]], (1, 2)), # good max case
39-
([[np.nan, -np.inf, 2], [-2, np.nan, np.inf]], (-2, 2)),
4039
([np.nan], (np.inf, -np.inf)),
4140
([np.inf], (np.inf, -np.inf)),
4241
([-np.inf], (np.inf, -np.inf)),
@@ -134,7 +133,7 @@ def test_a2f_nan2zero():
134133

135134

136135
@pytest.mark.parametrize(
137-
'in_type, out_type',
136+
('in_type', 'out_type'),
138137
[
139138
(np.int16, np.int16),
140139
(np.int16, np.int8),
@@ -163,7 +162,7 @@ def test_array_file_scales(in_type, out_type):
163162

164163

165164
@pytest.mark.parametrize(
166-
'category0, category1, overflow',
165+
('category0', 'category1', 'overflow'),
167166
[
168167
# Confirm that, for all ints and uints as input, and all possible outputs,
169168
# for any simple way of doing the calculation, the result is near enough

0 commit comments

Comments
 (0)