def _lookup_with_id_and_date( self, id_tvmaze: Optional[str], id_tvdb: Optional[str], air_date: date) -> Generator[MetadataEpisode, None, None]: assert id_tvmaze or id_tvdb if id_tvmaze: series_data = tvmaze_show(id_tvmaze) id_tvdb = series_data["externals"]["thetvdb"] else: series_data = tvmaze_show_lookup(id_tvdb=id_tvdb) id_tvmaze = series_data["id"] episode_data = tvmaze_episodes_by_date(id_tvmaze, air_date) for episode_entry in episode_data: yield self._transform_meta(id_tvmaze, id_tvdb, series_data, episode_entry)
def test_tvmaze_episodes_by_date__no_hits__bad_date(): with pytest.raises(MnamerNotFoundException): tvmaze_episodes_by_date(META["id_tvmaze"], TEST_DATE)
def test_tvmaze_episodes_by_date__no_hits__bad_id(): with pytest.raises(MnamerNotFoundException): tvmaze_episodes_by_date(JUNK_TEXT, air_date=TEST_DATE)
def test_tvmaze_episodes_by_date__success(): results = tvmaze_episodes_by_date(247, TEST_DATE) assert results result = results[0] assert result["airdate"] == str(TEST_DATE)