示例#1
0
 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
示例#2
0
    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'])
示例#3
0
    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()
示例#4
0
    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
示例#5
0
 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)