Пример #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 = PlexRatingsParser(None)
        parser.args = False
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'Plex'
        parser.site.browser = browser_mock
        parser.args = None

        parser.parse()

        self.assertEqual(20, parse_movie_mock.call_count)
        self.assertEqual(20, len(parser.movies))
Пример #2
0
    def test_parser_single_movie(self, site_mock, base_init_mock,
                                 browser_mock):
        browser_mock.page_source = self.my_ratings
        parser = PlexRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = 'Plex'
        parser.site.BASE_URL = 'localhost:12345'
        parser.site.SERVER_ID = 'ThisIsAMockUUID'
        parser.site.browser = browser_mock

        movie = parser._parse_movie_tile(self.ratings_tile)  # pylint: disable=protected-access

        self.assertEqual(dict, type(movie))
        self.assertEqual('Fight Club', movie['title'])
        self.assertEqual(1999, movie['year'])
        self.assertEqual(10, movie['plex']['my_rating'])
        self.assertEqual('19542', movie['plex']['id'])
        self.assertEqual(
            'http://localhost:12345/web/index.html#!'
            '/server/ThisIsAMockUUID/'
            'details?key=%2Flibrary%2Fmetadata%2F19542', movie['plex']['url'])
Пример #3
0
    def test_parser_single_movie(self, site_mock, base_init_mock,
                                 browser_mock):
        browser_mock.page_source = self.my_ratings
        parser = PlexRatingsParser(None)
        parser.movies = []
        parser.site = site_mock
        parser.site.site_name = "Plex"
        parser.site.BASE_URL = "localhost:12345"
        parser.site.SERVER_ID = "ThisIsAMockUUID"
        parser.site.browser = browser_mock

        movie = parser._parse_movie_tile(self.ratings_tile)  # pylint: disable=protected-access

        self.assertEqual(dict, type(movie))
        self.assertEqual("Fight Club", movie["title"])
        self.assertEqual(1999, movie["year"])
        self.assertEqual(10, movie["plex"]["my_rating"])
        self.assertEqual("19542", movie["plex"]["id"])
        self.assertEqual(
            "http://localhost:12345/web/index.html#!"
            "/server/ThisIsAMockUUID/"
            "details?key=%2Flibrary%2Fmetadata%2F19542",
            movie["plex"]["url"],
        )