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
Exemple #2
0
    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
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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
Exemple #6
0
    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