def test_complete_item_already_completed(self): l = TodoList() i1 = Todo('old toto item', oid=3, tags=set(['a', 'b'])) l.add_item(i1, initial_load=True) l.complete_item(3, set_complete=True) with pytest.raises(base.IllegalStateError): l.complete_item(3, set_complete=True)
def test_complete_item_reverse(self): l = TodoList() i1 = Todo('old toto item', oid=3, tags=set(['a', 'b'])) l.add_item(i1, initial_load=True) l.complete_item(3, set_complete=True) assert l.get_item(3).finished assert l.get_item(3).finished_date == 4163.5411422 l.complete_item(3, set_complete=False) assert not l.get_item(3).finished assert not l.get_item(3).finished_date