def test_get_title_by_id(self): title = self.imdb.get_title_by_id('tt0111161') assert title.title == 'The Shawshank Redemption' assert title.year == 1994 assert title.type == 'feature' assert title.tagline == ('Fear can hold you prisoner. ' 'Hope can set you free.') assert isinstance(title.plots, list) is True assert len(title.plots) >= 5 assert isinstance(title.rating, float) is True assert sorted(title.genres) == sorted(['Crime', 'Drama']) assert isinstance(title.votes, int) is True assert title.runtime == 8520 assert is_valid_url(title.poster_url) is True assert is_valid_url(title.cover_url) is True assert title.release_date == '1994-10-14' assert title.certification == 'R' for trailer_url in title.trailer_image_urls: assert is_valid_url(trailer_url) is True expected_plot_outline = ( 'Two imprisoned men bond over a number ' 'of years, finding solace and eventual redemption through acts ' 'of common decency.' ) assert title.plot_outline == expected_plot_outline assert isinstance(title.directors_summary[0], Person) assert len(title.directors_summary) == 1 assert len(title.creators) == 0 assert len(title.cast_summary) == 4 expected_cast_names = ['Tim Robbins', 'Morgan Freeman', 'Bob Gunton', 'William Sadler'] for name in expected_cast_names: assert name in [p.name for p in title.cast_summary] expected_writers = ['Stephen King', 'Frank Darabont'] for name in expected_writers: assert name in [p.name for p in title.writers_summary] assert len(title.credits) >= 327 assert ( sorted(load_test_data('expected_credits.json')) == sorted([p.imdb_id for p in title.credits]) ) assert isinstance(title.credits[10], Person) assert len(title.trailers) == 3
def test_get_title_by_id(self): title = self.imdb.get_title_by_id("tt0111161") assert title.title == "The Shawshank Redemption" assert title.year == 1994 assert title.type == "feature" assert title.tagline == ("Fear can hold you prisoner. " "Hope can set you free.") assert isinstance(title.plots, list) is True assert len(title.plots) >= 5 assert isinstance(title.rating, float) is True assert sorted(title.genres) == sorted(["Crime", "Drama"]) assert isinstance(title.votes, int) is True assert title.runtime == 8520 assert is_valid_url(title.poster_url) is True assert is_valid_url(title.cover_url) is True assert title.release_date == "1994-10-14" assert title.certification == "R" for trailer_url in title.trailer_image_urls: assert is_valid_url(trailer_url) is True expected_plot_outline = ( "Two imprisoned men bond over a number " "of years, finding solace and eventual redemption through acts " "of common decency." ) assert title.plot_outline == expected_plot_outline assert isinstance(title.directors_summary[0], Person) assert len(title.directors_summary) == 1 assert len(title.creators) == 0 assert len(title.cast_summary) == 4 expected_cast_names = ["Tim Robbins", "Morgan Freeman", "Bob Gunton", "William Sadler"] for name in expected_cast_names: assert name in [p.name for p in title.cast_summary] expected_writers = ["Stephen King", "Frank Darabont"] for name in expected_writers: assert name in [p.name for p in title.writers_summary] assert len(title.credits) >= 327 assert sorted(load_test_data("expected_credits.json")) == sorted([p.imdb_id for p in title.credits]) assert isinstance(title.credits[10], Person) assert len(title.trailers) == 3
def test_get_person_images(self): person_images = self.imdb.get_person_images('nm0000032') assert len(person_images) >= 200 for person_image in person_images[:10]: assert person_image.caption is not None assert is_valid_url(person_image.url) is True assert isinstance(person_image.width, int) assert isinstance(person_image.height, int)
def test_get_person_images(self): person_images = self.imdb.get_person_images("nm0000032") assert len(person_images) >= 200 for person_image in person_images[:10]: assert person_image.caption is not None assert is_valid_url(person_image.url) is True assert isinstance(person_image.width, int) assert isinstance(person_image.height, int)
def test_get_person_by_id(self): person = self.imdb.get_person_by_id('nm0000151') assert person.name == 'Morgan Freeman' assert person.imdb_id == 'nm0000151' assert is_valid_url(person.photo_url) is True
def test_get_person_by_id(self): person = self.imdb.get_person_by_id("nm0000151") assert person.name == "Morgan Freeman" assert person.imdb_id == "nm0000151" assert is_valid_url(person.photo_url) is True