def test_get(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/shows/updated.json/TRAKTAPIKEY', body=get_trakt_body('invalid_apikey.json'), ) self.assertRaises(TraktException, AbstractApi._get, 'shows/updated') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_shows_nodate(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/calendar/shows.json/TRAKTAPIKEY', body=get_trakt_body('calendar/shows.json'), ) response = Calendar.shows(days=2) self.assertEqual(response[0]['date'], '2011-04-21') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_trending(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/shows/trending.json/TRAKTAPIKEY', body=get_trakt_body('shows/trending.json'), ) response = Shows.trending() self.assertEqual(response[0]['title'], 'The Big Bang Theory') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_premieres(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/calendar/premieres.json/TRAKTAPIKEY/20110421/2', body=get_trakt_body('calendar/shows.json'), ) response = Calendar.premieres(date=datetime.date(year=2011, month=4, day=21), days=2) self.assertEqual(response[0]['date'], '2011-04-21') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_summary(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/show/summary.json/TRAKTAPIKEY/261690', body=get_trakt_body('show/summary.json'), ) response = Show.summary(title=261690) self.assertEqual(response['title'], 'The Americans (2013)') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_seasons(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/show/seasons.json/TRAKTAPIKEY/261690', body=get_trakt_body('show/seasons.json'), ) response = Show.seasons(title=261690) self.assertEqual(response[0]['episodes'], 13) self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_season(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/show/season.json/TRAKTAPIKEY/261690/1', body=get_trakt_body('show/season.json'), ) response = Show.season(title=261690, season=1) self.assertEqual(len(response), 13) self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_related(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/show/related.json/TRAKTAPIKEY/261690', body=get_trakt_body('show/related.json'), ) response = Show.related(title=261690) self.assertEqual(response[0]['title'], 'Game of Thrones') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_episode(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/show/episode/summary.json/TRAKTAPIKEY/261690/1/1', body=get_trakt_body('show/episode.json'), ) response = Show.episode(title=261690, season=1, episode=1) self.assertEqual(response['show']['title'], 'The Americans (2013)') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_shows(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/search/shows.json/TRAKTAPIKEY/big+bang+theory', body=get_trakt_body('search/shows.json'), ) response = Search.shows('big bang theory') self.assertEqual(response[0]['title'], 'The Big Bang Theory') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_time(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/server/time.json/TRAKTAPIKEY', body=get_trakt_body('server/time.json'), ) response = Server.time() self.assertEqual(response['timestamp'], 1363960739) self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_updated(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/shows/updated.json/TRAKTAPIKEY/1363933987', body=get_trakt_body('shows/updated.json'), ) response = Shows.updated(1363933987) self.assertEqual(len(response['shows']), 8) self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_premieres_nodate(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/calendar/premieres.json/TRAKTAPIKEY', body=get_trakt_body('calendar/shows.json'), ) response = Calendar.premieres(days=2) self.assertEqual(response[0]['date'], '2011-04-21') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_list(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/user/list.json/TRAKTAPIKEY/justin/Example', body=get_trakt_body('user/list.json'), ) response = User.list(user='******', slug='Example') print response self.assertEqual(response['name'], 'Example') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_shows_watched(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/user/library/shows/watched.json/TRAKTAPIKEY/justin', body=get_trakt_body('user/shows_watched.json'), ) response = User.shows_watched('justin') self.assertEqual(len(response), 2) self.assertEqual(response[0]['title'], '$#*! My Dad Says') self.assertEqual(response[1]['title'], '10 Items Or Less') self.assertEqual(len(HTTPretty.latest_requests), 1)
def test_get_auth(self): HTTPretty.register_uri( HTTPretty.GET, 'http://api.trakt.tv/shows/updated.json/TRAKTAPIKEY', body=get_trakt_body('invalid_apikey.json'), ) trakt.tv.setup(username='******', password='******') self.assertRaises(TraktException, AbstractApi._get, 'shows/updated') self.assertEqual(len(HTTPretty.latest_requests), 1) self.assertEqual( HTTPretty.last_request.headers['Authorization'], 'Basic VVNFUjpmNzNlMTEwNDI3NjQ4MDE0NTY4ZjcxNDQwMzFhNmQ0ODA2MGVhYjBh' ) trakt.tv.reset()