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_add_item_new_tag_set(self): l = TodoList() i1 = Todo('old item', tags=['tag1', 'tag2']) i2 = Todo('new item', tags=['tag2', 'tag3']) l.add_item(i1, initial_load=False) assert l.tag_set == set(['tag1', 'tag2']) l.add_item(i2, initial_load=False) assert l.tag_set == set(['tag1', 'tag2', 'tag3']) assert l.size() == 2 assert l.modified == True
def test_add_item_new(self): l = TodoList() item = Todo('new toto item') l.add_item(item, initial_load=False) assert item.created_date == 4163.5411422 assert item.finished == False assert not item.finished_date assert l.size() == 1 assert l.modified == True assert l.modified_date == 4163.5411422 assert TestTodoList.mock_time.call_count == 2
def test_add_item_initial_load(self): l = TodoList() i1 = Todo('old item', oid=1, tags=['tag1', 'tag2'], created_date='some date') i2 = Todo('new item', oid=2, tags=['tag2', 'tag3'], finished=True) assert l.modified == False l.add_item(i1, initial_load=True) l.add_item(i2, initial_load=True) assert i1.created_date == 'some date' assert i2.finished == True assert l.tag_set == set(['tag1', 'tag2', 'tag3']) assert l.size() == 2 assert l.modified == False
def test_init_defaults(self): l = TodoList() assert l.version == None assert l.modified_date == None assert l.modified == False assert l.size() == 0
def test_init(self): l = TodoList(version='0.1.3', modified_date=1234.1234) assert l.version == '0.1.3' assert l.modified_date == 1234.1234 assert l.modified == False assert l.size() == 0