def test_tvdb_episodes_id__invalid_lang(tvdb_token): with pytest.raises(MnamerException): tvdb_episodes_id( tvdb_token, LOST_TVDB_ID_EPISODE, language=Language(JUNK_TEXT, JUNK_TEXT, JUNK_TEXT), cache=False, )
def test_tvdb_episodes_id__success(tvdb_token): result = tvdb_episodes_id(tvdb_token, LOST_TVDB_ID_EPISODE) assert isinstance(result, dict) assert "data" in result assert set(result["data"].keys()) == EXPECTED_TOP_LEVEL_SHOW_KEYS assert result["data"]["seriesId"] == LOST_TVDB_ID_SERIES assert result["data"]["id"] == LOST_TVDB_ID_EPISODE
def test_tvdb_episodes_id__invalid_token(): with pytest.raises(MnamerException): tvdb_episodes_id(JUNK_TEXT, LOST_TVDB_ID_EPISODE, cache=False)
def test_tvdb_episodes_id__language__invalid(tvdb_token): invalid_language = Language("invalid", "xy", "xyz") with pytest.raises(MnamerException): tvdb_episodes_id(tvdb_token, LOST_TVDB_ID_EPISODE, invalid_language)
def test_tvdb_episodes_id__language(tvdb_token): result = tvdb_episodes_id(tvdb_token, LOST_TVDB_ID_EPISODE, RUSSIAN_LANG) assert result["data"]["episodeName"] == "Пилот. Часть 1"
def test_tvdb_episodes_id__no_hits(tvdb_token): with pytest.raises(MnamerNotFoundException): tvdb_episodes_id(tvdb_token, LOST_TVDB_ID_EPISODE**2, cache=False)
def test_tvdb_episodes_id__invalid_id_imdb(tvdb_token): with pytest.raises(MnamerException): tvdb_episodes_id(tvdb_token, JUNK_TEXT, cache=False)