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"
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"], )
def test_tmdb_movies__api_key_fail(): with pytest.raises(MnamerException): tmdb_movies(JUNK_TEXT, "", cache=False)
def test_tmdb_movies__not_found(): with pytest.raises(MnamerNotFoundException): tmdb_movies(Tmdb.api_key, "1" * 10)
def test_tmdb_movies__id_tmdb_fail(): with pytest.raises(MnamerException): tmdb_movies(Tmdb.api_key, JUNK_TEXT, cache=False)
def test_tmdb_movies__language(): result = tmdb_movies(Tmdb.api_key, GOONIES_TMDB_ID, RUSSIAN_LANG) assert result.get("title") == "Балбесы"