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
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
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
def test_menu_episode_invert(): mymenu = EpisodeMenu(window, source) mymenu.invert() assert mymenu._inverted mymenu.update_items(feed)
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
def test_menu_episode_metadata(): mymenu = EpisodeMenu(window, source) mymenu.update_items(feed) assert mymenu.metadata == episode1.metadata
def test_menu_episode_metadata_none(): mymenu = EpisodeMenu(window, source) assert mymenu.metadata == "" mymenu.update_items(None) assert mymenu.metadata == ""
def test_menu_episode_item(): mymenu = EpisodeMenu(window, source) mymenu.update_items(feed) assert mymenu.item == episode1 mymenu._selected += 1 assert mymenu.item == episode2
def test_menu_episode_invert(mock_A_NORMAL, mock_color_pair): mymenu = EpisodeMenu(window, source) mymenu.invert() assert mymenu._inverted mymenu.update_items(feed)
def test_menu_episode_metadata(mock_A_NORMAL, mock_color_pair): mymenu = EpisodeMenu(window, source) mymenu.update_items(feed) assert mymenu.metadata() == episode1.metadata
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() == ""
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
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