Example #1
0
def test_no_filter():
    items = [Item("id1", "title1", "To Do"), Item("id2", "title2", "Done")]

    view_model = ViewModel(items)

    todo_items = view_model.get_items()

    assert len(todo_items) == 0
Example #2
0
def test_filtering_items():
    items = [Item("id1", "title1", "To Do"), Item("id2", "title2", "Done")]

    view_model = ViewModel(items)

    todo_items = view_model.get_items(["To Do"])

    assert len(todo_items) == 1

    todo_item = todo_items[0]

    assert todo_item.id == "id1"
    assert todo_item.title == "title1"
    assert todo_item.status == "To Do"
Example #3
0
def test_get_items_filters_out_other_types():
    items = [
        Item("id1", "title1", "To Do"),
        Item("id2", "title2", "Doing"),
        Item("id3", "title3", "Done")
    ]

    view_model = ViewModel(items)

    todo_items = view_model.get_items(["Doing"])

    assert len(todo_items) == 1

    todo_item_1 = todo_items[0]

    assert todo_item_1.id == "id2"
    assert todo_item_1.title == "title2"
    assert todo_item_1.status == "Doing"