def test_redo_one_remove(self): change_log = [ [ 'previous' ], [ 'changes' ] ] model_elems = [ R(1, 1, 1, 1), R(2, 2, 2, 2) ] redo_log = [ [ Remove(R(1, 1, 1, 1)) ], [ 'future' ], [ 'changes'] ] _redo(change_log, redo_log, self.eb, model_elems) assert change_log == [ [ 'previous' ], [ 'changes' ], [ Remove(R(1, 1, 1, 1)) ], ] assert redo_log == [ [ 'future' ], [ 'changes'] ] assert model_elems == [ R(2, 2, 2, 2) ] assert len(self.event_log) == 2 assert self.event_log[-1].data == [ Remove(R(1, 1, 1, 1)) ]