def test_list_item_positions_update_after_deletion():
    store = ListStore()

    first_id = store.add_list_item("people")
    second_id = store.add_list_item("people")

    assert store.list_item_position("people", first_id) == 1

    store.delete_list_item("people", first_id)
    assert store.list_item_position("people", second_id) == 1
def test_list_item_position():
    store = ListStore()

    first_id = store.add_list_item("people")
    second_id = store.add_list_item("people")

    assert store.list_item_position("people", first_id) == 1
    assert store.list_item_position("people", second_id) == 2

    with pytest.raises(ValueError):
        assert store.list_item_position("people", "not-an-id")