示例#1
0
    def test_get_episodes(self):
        resp_data = schema_helper.make_response(
            schema_helper.EPISODES,
            {'id': 1},
            as_list=True,
            total=17)

        self.stub_url(parts=['series', 94981, 'episodes', 'query'],
                      data=resp_data)
        episodes = self.client.get_episodes(94981)
        self.assertEqual(len(episodes), 17)

        self.stub_url(parts=['series', 94981, 'episodes', 'query'],
                      params={'page': 1},
                      data=resp_data)
        episodes = self.client.get_episodes(94981, page=1)
        self.assertEqual(len(episodes), 17)

        self.stub_url(parts=['series', 0, 'episodes', 'query'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes,
                          0)

        self.stub_url(parts=['series', 0, 'episodes', 'query'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes,
                          0, other='abc')
示例#2
0
    def test_get_episodes(self):
        resp_data = schema_helper.make_response(schema_helper.EPISODES,
                                                {'id': 1},
                                                as_list=True,
                                                total=17)

        self.stub_url(parts=['series', 94981, 'episodes', 'query'],
                      data=resp_data)
        episodes = self.client.get_episodes(94981)
        self.assertEqual(len(episodes), 17)

        self.stub_url(parts=['series', 94981, 'episodes', 'query'],
                      params={'page': 1},
                      data=resp_data)
        episodes = self.client.get_episodes(94981, page=1)
        self.assertEqual(len(episodes), 17)

        self.stub_url(parts=['series', 0, 'episodes', 'query'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes, 0)

        self.stub_url(parts=['series', 0, 'episodes', 'query'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes,
                          0,
                          other='abc')
示例#3
0
    def test_get_episode(self):
        resp_data = schema_helper.make_response(
            schema_helper.EPISODE, {'episodeName': 'Diamond Jane'})

        self.stub_url(parts=['episodes', 1137661], data=resp_data)
        episode = self.client.get_episode(1137661)
        self.assertEqual(episode['episodeName'], 'Diamond Jane')

        self.stub_url(parts=['episodes', 0], status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episode, 0)
示例#4
0
    def test_get_series_image_info(self):
        resp_data = schema_helper.make_response(schema_helper.IMAGE_INFO,
                                                {'series': 2})

        self.stub_url(parts=['series', 94981, 'images'], data=resp_data)
        image_info = self.client.get_series_image_info(94981)
        self.assertEqual(image_info['series'], 2)

        self.stub_url(parts=['series', 0, 'images'], status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series_image_info, 0)
示例#5
0
    def test_get_episodes_summary(self):
        resp_data = schema_helper.make_response(schema_helper.EPISODES_SUMMARY,
                                                {'airedEpisodes': '17'})

        self.stub_url(parts=['series', 94981, 'episodes', 'summary'],
                      data=resp_data)
        ep_summary = self.client.get_episodes_summary(94981)
        self.assertEqual(ep_summary['airedEpisodes'], '17')

        self.stub_url(parts=['series', 0, 'episodes', 'summary'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes_summary, 0)
示例#6
0
    def test_search_series(self):
        resp_data = schema_helper.make_response(
            schema_helper.SEARCH_SERIES,
            {'id': 80379,
             'name': 'The Big Bang Theory',
             'imdbId': 'tt0898266',
             'zap2itId': 'EP00931182'},
            as_list=True)

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'The Big Bang Theory'},
                      data=resp_data)
        series = self.client.search_series(name='The Big Bang Theory')
        self.assertEqual(len(series), 1, series)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'imdbId': 'tt0898266'},
                      data=resp_data)
        series = self.client.search_series(imdbId='tt0898266')
        self.assertEqual(len(series), 1)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'zap2itId': 'EP00931182'},
                      data=resp_data)
        series = self.client.search_series(zap2itId='EP00931182')
        self.assertEqual(len(series), 1)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'Fake Unknown Test'},
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.search_series,
                          name='Fake Unknown Test')

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'Fake Unknown Test'},
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.search_series,
                          name='Fake Unknown Test',
                          unknown='xyz')

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'The Big Bang Theory'},
                      data=resp_data)
        self.CONF.set_override('select_first', True, 'tvdb')
        series = self.client.search_series(name='The Big Bang Theory')
        self.assertEqual(series['id'], 80379)
示例#7
0
    def test_search_series(self):
        resp_data = schema_helper.make_response(schema_helper.SEARCH_SERIES, {
            'id': 80379,
            'name': 'The Big Bang Theory',
            'imdbId': 'tt0898266',
            'zap2itId': 'EP00931182'
        },
                                                as_list=True)

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'The Big Bang Theory'},
                      data=resp_data)
        series = self.client.search_series(name='The Big Bang Theory')
        self.assertEqual(len(series), 1, series)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'imdbId': 'tt0898266'},
                      data=resp_data)
        series = self.client.search_series(imdbId='tt0898266')
        self.assertEqual(len(series), 1)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'zap2itId': 'EP00931182'},
                      data=resp_data)
        series = self.client.search_series(zap2itId='EP00931182')
        self.assertEqual(len(series), 1)
        self.assertEqual(series[0]['id'], 80379)

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'Fake Unknown Test'},
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.search_series,
                          name='Fake Unknown Test')

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'Fake Unknown Test'},
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.search_series,
                          name='Fake Unknown Test',
                          unknown='xyz')

        self.stub_url(parts=['search', 'series'],
                      params={'name': 'The Big Bang Theory'},
                      data=resp_data)
        self.CONF.set_override('select_first', True, 'tvdb')
        series = self.client.search_series(name='The Big Bang Theory')
        self.assertEqual(series['id'], 80379)
示例#8
0
    def test_get_episode(self):
        resp_data = schema_helper.make_response(
            schema_helper.EPISODE,
            {'episodeName': 'Diamond Jane'})

        self.stub_url(parts=['episodes', 1137661],
                      data=resp_data)
        episode = self.client.get_episode(1137661)
        self.assertEqual(episode['episodeName'], 'Diamond Jane')

        self.stub_url(parts=['episodes', 0],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episode,
                          0)
示例#9
0
    def test_get_series_image_info(self):
        resp_data = schema_helper.make_response(
            schema_helper.IMAGE_INFO,
            {'series': 2})

        self.stub_url(parts=['series', 94981, 'images'],
                      data=resp_data)
        image_info = self.client.get_series_image_info(94981)
        self.assertEqual(image_info['series'], 2)

        self.stub_url(parts=['series', 0, 'images'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series_image_info,
                          0)
示例#10
0
    def test_get_episodes_summary(self):
        resp_data = schema_helper.make_response(
            schema_helper.EPISODES_SUMMARY,
            {'airedEpisodes': '17'})

        self.stub_url(parts=['series', 94981, 'episodes', 'summary'],
                      data=resp_data)
        ep_summary = self.client.get_episodes_summary(94981)
        self.assertEqual(ep_summary['airedEpisodes'], '17')

        self.stub_url(parts=['series', 0, 'episodes', 'summary'],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_episodes_summary,
                          0)
示例#11
0
    def test_get_series(self):
        resp_data = schema_helper.make_response(
            schema_helper.SERIES, {
                'id': 80379,
                'seriesName': 'The Big Bang Theory',
                'imdbId': 'tt0898266',
                'zap2itId': 'EP00931182'
            })

        self.stub_url(parts=['series', 80379], data=resp_data)
        series = self.client.get_series(80379)
        self.assertEqual(series['seriesName'], 'The Big Bang Theory')

        self.stub_url(parts=['series', 0], status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series, 0)

        self.stub_url(parts=['series', 0], exc=exceptions.TVDBRequestException)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series, 0)
示例#12
0
    def test_get_series(self):
        resp_data = schema_helper.make_response(
            schema_helper.SERIES,
            {'id': 80379,
             'seriesName': 'The Big Bang Theory',
             'imdbId': 'tt0898266',
             'zap2itId': 'EP00931182'})

        self.stub_url(parts=['series', 80379],
                      data=resp_data)
        series = self.client.get_series(80379)
        self.assertEqual(series['seriesName'], 'The Big Bang Theory')

        self.stub_url(parts=['series', 0],
                      status_code=404)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series,
                          0)

        self.stub_url(parts=['series', 0],
                      exc=exceptions.TVDBRequestException)
        self.assertRaises(exceptions.TVDBRequestException,
                          self.client.get_series,
                          0)