Skip to content

Commit 2659962

Browse files
author
Ben Cipollini
committed
BF: hash update must be bytes; encode() first.
1 parent 4ee8e44 commit 2659962

File tree

1 file changed

+17
-30
lines changed

1 file changed

+17
-30
lines changed

nipype/interfaces/tests/test_base.py

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,8 @@ def test_bunch_hash():
5656
yield assert_equal, bhash, 'ddcc7b4ec5675df8cf317a48bd1857fa'
5757
# Make sure the hash stored in the json file for `infile` is correct.
5858
jshash = nib.md5()
59-
fp = open(json_pth)
60-
jshash.update(fp.read())
61-
fp.close()
59+
with open(json_pth) as fp:
60+
jshash.update(fp.read().encode('utf-8'))
6261
yield assert_equal, newbdict['infile'][0][1], jshash.hexdigest()
6362
yield assert_equal, newbdict['yat'], True
6463

@@ -412,24 +411,21 @@ def _run_interface(self, runtime):
412411
nib.BaseInterface.input_spec = None
413412
yield assert_raises, Exception, nib.BaseInterface
414413

414+
def assert_not_raises(fn, *args, **kwargs):
415+
fn(*args, **kwargs)
416+
return True
417+
415418
def test_input_version():
416419
class InputSpec(nib.TraitedSpec):
417420
foo = nib.traits.Int(desc='a random int', min_ver='0.9')
418421
class DerivedInterface1(nib.BaseInterface):
419422
input_spec = InputSpec
420423
obj = DerivedInterface1()
421-
not_raised = True
422-
try:
423-
obj._check_version_requirements(obj.inputs)
424-
except:
425-
not_raised = False
426-
yield assert_true, not_raised
424+
yield assert_not_raises, obj._check_version_requirements, obj.inputs
425+
427426
config.set('execution', 'stop_on_unknown_version', True)
428-
try:
429-
obj._check_version_requirements(obj.inputs)
430-
except:
431-
not_raised = False
432-
yield assert_false, not_raised
427+
yield assert_raises, Exception, obj._check_version_requirements, obj.inputs
428+
433429
config.set_default_config()
434430
class InputSpec(nib.TraitedSpec):
435431
foo = nib.traits.Int(desc='a random int', min_ver='0.9')
@@ -439,18 +435,15 @@ class DerivedInterface1(nib.BaseInterface):
439435
obj = DerivedInterface1()
440436
obj.inputs.foo = 1
441437
yield assert_raises, Exception, obj._check_version_requirements
438+
442439
class InputSpec(nib.TraitedSpec):
443440
foo = nib.traits.Int(desc='a random int', min_ver='0.9')
444441
class DerivedInterface1(nib.BaseInterface):
445442
input_spec = InputSpec
446443
_version = '0.10'
447444
obj = DerivedInterface1()
448-
not_raised = True
449-
try:
450-
obj._check_version_requirements(obj.inputs)
451-
except:
452-
not_raised = False
453-
yield assert_true, not_raised
445+
yield assert_not_raises, obj._check_version_requirements, obj.inputs
446+
454447
class InputSpec(nib.TraitedSpec):
455448
foo = nib.traits.Int(desc='a random int', min_ver='0.9')
456449
class DerivedInterface1(nib.BaseInterface):
@@ -459,11 +452,8 @@ class DerivedInterface1(nib.BaseInterface):
459452
obj = DerivedInterface1()
460453
obj.inputs.foo = 1
461454
not_raised = True
462-
try:
463-
obj._check_version_requirements(obj.inputs)
464-
except:
465-
not_raised = False
466-
yield assert_true, not_raised
455+
yield assert_not_raises, obj._check_version_requirements, obj.inputs
456+
467457
class InputSpec(nib.TraitedSpec):
468458
foo = nib.traits.Int(desc='a random int', max_ver='0.7')
469459
class DerivedInterface2(nib.BaseInterface):
@@ -472,6 +462,7 @@ class DerivedInterface2(nib.BaseInterface):
472462
obj = DerivedInterface2()
473463
obj.inputs.foo = 1
474464
yield assert_raises, Exception, obj._check_version_requirements
465+
475466
class InputSpec(nib.TraitedSpec):
476467
foo = nib.traits.Int(desc='a random int', max_ver='0.9')
477468
class DerivedInterface1(nib.BaseInterface):
@@ -480,11 +471,7 @@ class DerivedInterface1(nib.BaseInterface):
480471
obj = DerivedInterface1()
481472
obj.inputs.foo = 1
482473
not_raised = True
483-
try:
484-
obj._check_version_requirements(obj.inputs)
485-
except:
486-
not_raised = False
487-
yield assert_true, not_raised
474+
yield assert_not_raises, obj._check_version_requirements, obj.inputs
488475

489476
def test_output_version():
490477
class InputSpec(nib.TraitedSpec):

0 commit comments

Comments
 (0)