Esempio n. 1
0
    def test_parser(self, site_mock, base_init_mock, browser_mock,
                    parse_movie_mock, progress_print_mock):  # pylint: disable=too-many-arguments
        browser_mock.page_source = self.my_ratings
        parser = TMDBRatingsParser(None)
        parser.args = False
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'TMDB'
        parser.site.browser = browser_mock
        parser.args = None

        parser.parse()

        self.assertEqual(20, parse_movie_mock.call_count)
        self.assertEqual(20, len(parser.movies))
        self.assertEqual(dict, type(parser.movies[0]))
        self.assertEqual('Logan', parser.movies[0]['title'])
        self.assertEqual('263115', parser.movies[0]['tmdb']['id'])
        self.assertEqual('https://www.themoviedb.org/movie/263115',
                         parser.movies[0]['tmdb']['url'])
Esempio n. 2
0
    def test_parser(self, site_mock, base_init_mock, browser_mock,
                    progress_print_mock):  # pylint: disable=too-many-arguments
        browser_mock.page_source = self.my_ratings
        parser = TMDBRatingsParser(None)
        parser.args = False
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'TMDB'
        parser.site.browser = browser_mock
        parser.args = None

        parser.parse()

        self.assertEqual(50, len(parser.movies))
        self.assertEqual(dict, type(parser.movies[0]))
        self.assertEqual('Ghost in the Shell: The New Movie',
                         parser.movies[0]['title'])
        self.assertEqual(2017, parser.movies[0]['year'])
        self.assertEqual('334376', parser.movies[0]['tmdb']['id'])
        self.assertEqual('https://www.themoviedb.org/movie/334376',
                         parser.movies[0]['tmdb']['url'])
        self.assertEqual(6, parser.movies[0]['tmdb']['my_rating'])
Esempio n. 3
0
    def test_parser_single_movie(self, site_mock, base_init_mock,
                                 browser_mock):
        browser_mock.page_source = self.my_ratings
        parser = TMDBRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'TMDB'
        parser.site.browser = browser_mock
        browser_mock.page_source = self.detail_page
        movie = dict()

        parser.parse_movie_details_page(movie)

        self.assertEqual(8, movie['tmdb']['my_rating'])
        self.assertEqual(2017, movie['year'])
    def test_parser(
        self, site_mock, base_init_mock, browser_mock, progress_print_mock
    ):  # pylint: disable=too-many-arguments
        browser_mock.page_source = self.my_ratings
        parser = TMDBRatingsParser(None)
        parser.args = False
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = "TMDB"
        parser.site.browser = browser_mock
        parser.args = None

        parser.parse()

        self.assertEqual(50, len(parser.movies))
        self.assertEqual(dict, type(parser.movies[0]))
        self.assertEqual("Ghost in the Shell: The New Movie", parser.movies[0]["title"])
        self.assertEqual(2017, parser.movies[0]["year"])
        self.assertEqual("334376", parser.movies[0]["tmdb"]["id"])
        self.assertEqual(
            "https://www.themoviedb.org/movie/334376", parser.movies[0]["tmdb"]["url"]
        )
        self.assertEqual(6, parser.movies[0]["tmdb"]["my_rating"])
Esempio n. 5
0
    def test_init(self, browser_mock, base_init_mock):
        TMDBRatingsParser(None)

        self.assertTrue(base_init_mock.called)