Example #1
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()
Example #2
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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
 def test_init_defaults(self):
     l = TodoList()
     assert l.version == None
     assert l.modified_date == None
     assert l.modified == False
     assert l.size() == 0
Example #7
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