Esempio n. 1
0
    def test_determine_server_id(self, init_browser_mock, browser_mock, configuration_mock):
        browser_mock.current_url = 'http://localhost/web/index.html#!/settings/server/ThisIsAMockUUID/general'
        site = Plex(None)
        site.browser = browser_mock
        site.BASE_URL = 'localhost'

        result = site._determine_server_id()  # pylint: disable=protected-access

        self.assertEqual('ThisIsAMockUUID', result)
Esempio n. 2
0
    def test_determine_movie_section_id(self, init_browser_mock, browser_mock, configuration_mock):
        browser_mock.page_source = self.server_sections
        site = Plex(None)
        site.browser = browser_mock
        site.BASE_URL = 'localhost'

        result = site._determine_movies_section_id()  # pylint: disable=protected-access

        self.assertEqual('5', result)
Esempio n. 3
0
    def test_insert_login_credentials(self, init_browser_mock, browser_mock,
                                      configuration_mock, base_site_mock):
        browser_mock.current_url = 'http://localhost/web/index.html#!/settings/server/ThisIsAMockUUID/general'
        site = Plex(None)
        site.browser = browser_mock
        site.BASE_URL = 'localhost'

        site._insert_login_credentials()  # pylint: disable=protected-access

        self.assertTrue(base_site_mock.called)
Esempio n. 4
0
    def test_determine_plex_token(self, init_browser_mock, browser_mock,
                                  configuration_mock, regex_mock):
        browser_mock.current_url = 'http://localhost/web/index.html#!/settings/server/ThisIsAMockUUID/general'
        site = Plex(None)
        site.browser = browser_mock
        site.SERVER_ID = 'ThisIsAMockUUID'
        site.BASE_URL = 'localhost'
        regex_mock.return_value = ['ThisIsAMockToken']

        result = site._determine_plex_token()  # pylint: disable=protected-access

        self.assertEqual('ThisIsAMockToken', result)
Esempio n. 5
0
    def test_parse_configuration(self, init_browser_mock, browser_mock,
                                 server_id_mock, plex_token_mock):
        browser_mock.current_url = 'http://localhost/web/index.html#!/settings/server/ThisIsAMockUUID/general'
        site = Plex(None)
        site.browser = browser_mock
        server_id_mock.return_value = 'ThisIsAMockUUID'
        plex_token_mock.return_value = 'ThisIsAMockToken'
        site.BASE_URL = 'localhost'

        site._parse_configuration()  # pylint: disable=protected-access

        self.assertTrue(server_id_mock.called)
        self.assertTrue(plex_token_mock.called)
        self.assertEqual(
            'http://localhost/library/all?type=1&userRating!=0'
            '&X-Plex-Container-Start=0&X-Plex-Container-Size=100'
            '&X-Plex-Token=ThisIsAMockToken', site.MY_RATINGS_URL)