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')
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)