示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
 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)
示例#12
0
 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)
示例#13
0
 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)
示例#14
0
 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)
示例#15
0
 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)
示例#16
0
 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)
示例#17
0
 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)
示例#18
0
 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)
示例#19
0
 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)
示例#20
0
 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)
示例#21
0
 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)
示例#22
0
 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)
示例#23
0
 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)
示例#24
0
 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)
示例#25
0
 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)
示例#26
0
 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)
示例#27
0
 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)
示例#28
0
 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()
示例#29
0
 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()