Exemple #1
0
def test_tmdb_movies__success():
    expected_top_level_keys = {
        "adult",
        "backdrop_path",
        "belongs_to_collection",
        "budget",
        "genres",
        "homepage",
        "id",
        "imdb_id",
        "original_language",
        "original_title",
        "overview",
        "popularity",
        "poster_path",
        "production_companies",
        "production_countries",
        "release_date",
        "revenue",
        "runtime",
        "spoken_languages",
        "status",
        "tagline",
        "title",
        "video",
        "vote_average",
        "vote_count",
    }
    result = tmdb_movies(Tmdb.api_key, GOONIES_TMDB_ID)
    assert isinstance(result, dict)
    assert set(result.keys()) == expected_top_level_keys
    assert result.get("original_title") == "The Goonies"
Exemple #2
0
 def _search_id(
     self,
     id_tmdb: str,
     language: Optional[Language] = None
 ) -> Generator[MetadataMovie, None, None]:
     response = tmdb_movies(self.api_key, id_tmdb, language, self.cache)
     yield MetadataMovie(
         name=response["title"],
         language=language,
         year=response["release_date"],
         synopsis=response["overview"],
         id_tmdb=response["id"],
         id_imdb=response["imdb_id"],
     )
Exemple #3
0
def test_tmdb_movies__api_key_fail():
    with pytest.raises(MnamerException):
        tmdb_movies(JUNK_TEXT, "", cache=False)
Exemple #4
0
def test_tmdb_movies__not_found():
    with pytest.raises(MnamerNotFoundException):
        tmdb_movies(Tmdb.api_key, "1" * 10)
Exemple #5
0
def test_tmdb_movies__id_tmdb_fail():
    with pytest.raises(MnamerException):
        tmdb_movies(Tmdb.api_key, JUNK_TEXT, cache=False)
Exemple #6
0
def test_tmdb_movies__language():
    result = tmdb_movies(Tmdb.api_key, GOONIES_TMDB_ID, RUSSIAN_LANG)
    assert result.get("title") == "Балбесы"