Example #1
0
 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)