@@ -56,9 +56,8 @@ def test_bunch_hash():
56
56
yield assert_equal , bhash , 'ddcc7b4ec5675df8cf317a48bd1857fa'
57
57
# Make sure the hash stored in the json file for `infile` is correct.
58
58
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' ))
62
61
yield assert_equal , newbdict ['infile' ][0 ][1 ], jshash .hexdigest ()
63
62
yield assert_equal , newbdict ['yat' ], True
64
63
@@ -412,24 +411,21 @@ def _run_interface(self, runtime):
412
411
nib .BaseInterface .input_spec = None
413
412
yield assert_raises , Exception , nib .BaseInterface
414
413
414
+ def assert_not_raises (fn , * args , ** kwargs ):
415
+ fn (* args , ** kwargs )
416
+ return True
417
+
415
418
def test_input_version ():
416
419
class InputSpec (nib .TraitedSpec ):
417
420
foo = nib .traits .Int (desc = 'a random int' , min_ver = '0.9' )
418
421
class DerivedInterface1 (nib .BaseInterface ):
419
422
input_spec = InputSpec
420
423
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
+
427
426
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
+
433
429
config .set_default_config ()
434
430
class InputSpec (nib .TraitedSpec ):
435
431
foo = nib .traits .Int (desc = 'a random int' , min_ver = '0.9' )
@@ -439,18 +435,15 @@ class DerivedInterface1(nib.BaseInterface):
439
435
obj = DerivedInterface1 ()
440
436
obj .inputs .foo = 1
441
437
yield assert_raises , Exception , obj ._check_version_requirements
438
+
442
439
class InputSpec (nib .TraitedSpec ):
443
440
foo = nib .traits .Int (desc = 'a random int' , min_ver = '0.9' )
444
441
class DerivedInterface1 (nib .BaseInterface ):
445
442
input_spec = InputSpec
446
443
_version = '0.10'
447
444
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
+
454
447
class InputSpec (nib .TraitedSpec ):
455
448
foo = nib .traits .Int (desc = 'a random int' , min_ver = '0.9' )
456
449
class DerivedInterface1 (nib .BaseInterface ):
@@ -459,11 +452,8 @@ class DerivedInterface1(nib.BaseInterface):
459
452
obj = DerivedInterface1 ()
460
453
obj .inputs .foo = 1
461
454
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
+
467
457
class InputSpec (nib .TraitedSpec ):
468
458
foo = nib .traits .Int (desc = 'a random int' , max_ver = '0.7' )
469
459
class DerivedInterface2 (nib .BaseInterface ):
@@ -472,6 +462,7 @@ class DerivedInterface2(nib.BaseInterface):
472
462
obj = DerivedInterface2 ()
473
463
obj .inputs .foo = 1
474
464
yield assert_raises , Exception , obj ._check_version_requirements
465
+
475
466
class InputSpec (nib .TraitedSpec ):
476
467
foo = nib .traits .Int (desc = 'a random int' , max_ver = '0.9' )
477
468
class DerivedInterface1 (nib .BaseInterface ):
@@ -480,11 +471,7 @@ class DerivedInterface1(nib.BaseInterface):
480
471
obj = DerivedInterface1 ()
481
472
obj .inputs .foo = 1
482
473
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
488
475
489
476
def test_output_version ():
490
477
class InputSpec (nib .TraitedSpec ):
0 commit comments