Beispiel #1
0
def test_menu_episode_update_items(mock_color_pair, mock_A_NORMAL):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    source.episodes.assert_called_with(feed)
    time.sleep(1)  # hack to wait for thread
    assert len(mymenu._items) == 2
    assert len(mymenu) == 2
Beispiel #2
0
def test_menu_episode_items(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    items = mymenu._items()
    assert {
        'attr': mock_color_pair(5),
        'text': str(episode1)
    } in items
Beispiel #3
0
def test_menu_episode_items(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    items = mymenu._items
    assert {
        "attr": mock_color_pair(5),
        "tags": ["D"],
        "text": str(episode1)
    } in items
Beispiel #4
0
def test_menu_episode_invert():
    mymenu = EpisodeMenu(window, source)
    mymenu.invert()
    assert mymenu._inverted
    mymenu.update_items(feed)
Beispiel #5
0
def test_menu_episode_update_child(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    items = mymenu._items
    mymenu.update_child()
    assert mymenu._items == items
Beispiel #6
0
def test_menu_episode_metadata():
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    assert mymenu.metadata == episode1.metadata
Beispiel #7
0
def test_menu_episode_metadata_none():
    mymenu = EpisodeMenu(window, source)
    assert mymenu.metadata == ""
    mymenu.update_items(None)
    assert mymenu.metadata == ""
Beispiel #8
0
def test_menu_episode_item():
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    assert mymenu.item == episode1
    mymenu._selected += 1
    assert mymenu.item == episode2
Beispiel #9
0
def test_menu_episode_invert(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.invert()
    assert mymenu._inverted
    mymenu.update_items(feed)
Beispiel #10
0
def test_menu_episode_metadata(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    assert mymenu.metadata() == episode1.metadata
Beispiel #11
0
def test_menu_episode_metadata_none(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    assert mymenu.metadata() == ""
    mymenu.update_items(None)
    assert mymenu.metadata() == ""
Beispiel #12
0
def test_menu_episode_item(mock_A_NORMAL, mock_color_pair):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    assert mymenu.item() == episode1
    mymenu._selected += 1
    assert mymenu.item() == episode2
Beispiel #13
0
def test_menu_episode_update_items(mock_color_pair, mock_A_NORMAL):
    mymenu = EpisodeMenu(window, source)
    mymenu.update_items(feed)
    source.episodes.assert_called_with(feed)
    assert len(mymenu._items()) == 2
    assert len(mymenu) == 2