##// END OF EJS Templates
try..finally for tearing down test
zah -
Show More
@@ -678,16 +678,18 b' class TraitTestBase(TestCase):'
678 None in self._bad_values):
678 None in self._bad_values):
679 trait=self.obj.traits()['value']
679 trait=self.obj.traits()['value']
680 if isinstance(trait, AllowNone) and not trait._allow_none:
680 if isinstance(trait, AllowNone) and not trait._allow_none:
681 trait._allow_none = True
681 try:
682 self._bad_values.remove(None)
682 trait._allow_none = True
683 #skip coerce. Allow None casts None to None.
683 self._bad_values.remove(None)
684 self.assign(None)
684 #skip coerce. Allow None casts None to None.
685 self.assertEqual(self.obj.value,None)
685 self.assign(None)
686 self.test_good_values()
686 self.assertEqual(self.obj.value,None)
687 self.test_bad_values()
687 self.test_good_values()
688 #tear down
688 self.test_bad_values()
689 trait._allow_none = False
689 finally:
690 self._bad_values.append(None)
690 #tear down
691 trait._allow_none = False
692 self._bad_values.append(None)
691
693
692
694
693 def tearDown(self):
695 def tearDown(self):
@@ -1122,4 +1124,4 b' def test_pickle_hastraits():'
1122 c2 = pickle.loads(p)
1124 c2 = pickle.loads(p)
1123 nt.assert_equal(c2.i, c.i)
1125 nt.assert_equal(c2.i, c.i)
1124 nt.assert_equal(c2.j, c.j)
1126 nt.assert_equal(c2.j, c.j)
1125 No newline at end of file
1127
General Comments 0
You need to be logged in to leave comments. Login now