def test_two_failed_movies_to_be_printed(
        self,
        browser_mock,
        search_success_mock,
        click_rating_mock,  # pylint: disable=too-many-arguments
        progress_bar_mock,
        save_movies_to_json_mock,
    ):
        with patch("RatS.base.base_site.Site") as site_mock:
            inserter = RatingsInserter(site_mock, None)

        movie = dict()
        movie["title"] = "Fight Club"
        movie["year"] = 1999
        movie["imdb"] = dict()
        movie["imdb"]["id"] = "tt0137523"
        movie["imdb"]["url"] = "https://www.imdb.com/title/tt0137523"
        movie["imdb"]["my_rating"] = 9

        movie2 = dict()
        movie2["title"] = "unreadable movie"
        movie2["year"] = 1111
        movie2["imdb"] = dict()
        movie2["imdb"]["id"] = "xxx"
        movie2["imdb"]["url"] = "https://www.imdb.com/title/xxx"
        movie2["imdb"]["my_rating"] = 4

        movies = [movie, movie2, movie2]
        search_success_mock.side_effect = [True, False, False]

        inserter.insert(movies, "imdb")

        self.assertEqual(2, len(inserter.failed_movies))
        save_movies_to_json_mock.assert_called_with(
            [movie2, movie2],
            folder=inserter.exports_folder,
            filename=inserter.failed_movies_filename,
        )
Exemple #2
0
    def test_two_failed_movies_to_be_printed(
            self,
            browser_mock,
            search_success_mock,
            click_rating_mock,  # pylint: disable=too-many-arguments
            progress_bar_mock,
            save_movies_to_json_mock):
        with patch('RatS.base.base_site.Site') as site_mock:
            inserter = RatingsInserter(site_mock, None)

        movie = dict()
        movie['title'] = 'Fight Club'
        movie['year'] = 1999
        movie['imdb'] = dict()
        movie['imdb']['id'] = 'tt0137523'
        movie['imdb']['url'] = 'https://www.imdb.com/title/tt0137523'
        movie['imdb']['my_rating'] = 9

        movie2 = dict()
        movie2['title'] = 'unreadable movie'
        movie2['year'] = 1111
        movie2['imdb'] = dict()
        movie2['imdb']['id'] = 'xxx'
        movie2['imdb']['url'] = 'https://www.imdb.com/title/xxx'
        movie2['imdb']['my_rating'] = 4

        movies = [movie, movie2, movie2]
        search_success_mock.side_effect = [True, False, False]

        inserter.insert(movies, 'imdb')

        self.assertEqual(2, len(inserter.failed_movies))
        save_movies_to_json_mock.assert_called_with(
            [movie2, movie2],
            folder=inserter.exports_folder,
            filename=inserter.failed_movies_filename)
    def test_init(self, browser_mock):
        with patch('RatS.base.base_site.Site') as site_mock:
            inserter = RatingsInserter(site_mock, None)

            self.assertEqual(inserter.site, site_mock)