def test_modified_date_remove(self): l = TodoList(version='version str', modified_date=1234.1234) assert l.modified_date == 1234.1234 l.add_item(Todo('a new todo', oid=1, created_date=4.4), initial_load=True) assert l.modified_date == 1234.1234 l.remove_item(1) assert l.modified_date == 4163.5411422
def test_remove_item_tagset(self): l = TodoList() i1 = Todo('old toto item', oid=1, tags=set(['a', 'b', 'c'])) i2 = Todo('old toto item', oid=2, tags=set(['b', 'c', 'd'])) l.add_item(i1, initial_load=True) l.add_item(i2, initial_load=True) assert l.tag_set == set(['a', 'b', 'c', 'd']) l.remove_item(1) assert l.tag_set == set(['b', 'c', 'd'])
def test_remove_item_after_initial(self): l = TodoList() i1 = Todo('old toto item', tags=set(['a', 'b'])) l.add_item(i1, initial_load=False) assert l.size() == 1 assert l.get_item(1) == i1 assert l.tag_set == set(['a', 'b']) l.remove_item(1) assert l.size() == 0 with pytest.raises(base.InvalidIDError): l.get_item(1) assert l.tag_set == set()
def test_remove_item(self): l = TodoList() i1 = Todo('old toto item', oid=3, tags=set(['a', 'b'])) l.add_item(i1, initial_load=True) assert l.size() == 1 assert l.get_item(3) == i1 assert l.tag_set == set(['a', 'b']) l.remove_item(3) assert l.size() == 0 with pytest.raises(base.InvalidIDError): l.get_item(3) assert l.tag_set == set() assert l.modified
def test_remove_item_bad_id(self): l = TodoList() i1 = Todo('old toto item', oid=3, tags=set(['a', 'b'])) with pytest.raises(base.InvalidIDError): l.remove_item(1)