def test_filelike_objects_are_closed_without_exception(self): filelike_object = FileLike(fail_something=False) er.filelike_objects_are_closed_on_exception(filelike_object) self.assertIs(filelike_object.is_open, False, 'filelike_object should be closed') self.assertIs(filelike_object.was_open, True, 'filelike_object should have been opened') self.assertIs(filelike_object.did_something, True, 'filelike_object should call do_something()')
def test_filelike_objects_are_closed_without_exception(self): filelike_object = FileLike(fail_something=False) er.filelike_objects_are_closed_on_exception(filelike_object) self.assertIs(filelike_object.is_open, False, 'filelike_object should be closed') self.assertIs(filelike_object.was_open, True, 'filelike_object should have been opened') self.assertIs(filelike_object.did_something, True, 'filelike_object should call do_something()')
def test_filelike_objects_are_closed_on_exception(self): filelike_object = FileLike(fail_something=True) with self.assertRaisesWithMessage(Exception): er.filelike_objects_are_closed_on_exception(filelike_object) self.assertIs( filelike_object.is_open, False, "filelike_object should be closed" ) self.assertIs( filelike_object.was_open, True, "filelike_object should have been opened" ) self.assertIs( filelike_object.did_something, True, "filelike_object should call do_something()", )