def test_new_activity_both_types(self): mock_get = Mock(side_effect=(lambda url: [ACTIVITY_PRESET_EPISODE_1] if "episodes" in url else [ACTIVITY_PRESET_MOVIE_1])) self.trakt.users["adam"]["last_sync_episodes"] = Trakt.get_date("2013-03-31T09:28:53.000Z") self.trakt.users["adam"]["last_sync_movies"] = Trakt.get_date("2013-03-31T09:28:53.000Z") mock_echo = Mock() self.trakt.get = mock_get self.trakt.echo = mock_echo self.trakt.update_user("adam") self.assertEqual(mock_echo.call_count, 2) mock_echo.assert_any_call(Trakt.format_activity(ACTIVITY_PRESET_EPISODE_1, "adam")) mock_echo.assert_any_call(Trakt.format_activity(ACTIVITY_PRESET_MOVIE_1, "adam")) self.assertEquals(self.trakt.users["adam"]["last_sync_episodes"], Trakt.get_date(ACTIVITY_PRESET_EPISODE_1["watched_at"])) self.assertEquals(self.trakt.users["adam"]["last_sync_movies"], Trakt.get_date(ACTIVITY_PRESET_MOVIE_1["watched_at"]))
def test_single_episode(self): mock_get = Mock(side_effect=(lambda url: [ACTIVITY_PRESET_EPISODE_1] if "episodes" in url else [])) self.trakt.users["adam"]["last_sync_episodes"] = Trakt.get_date(ACTIVITY_PRESET_EPISODE_1["watched_at"]) - relativedelta.relativedelta(days=1) mock_echo = Mock() self.trakt.get = mock_get self.trakt.echo = mock_echo self.trakt.update_user("adam") self.failUnless(mock_echo.called) self.assertEqual(mock_echo.call_args[0], (Trakt.format_activity(ACTIVITY_PRESET_EPISODE_1, "adam"),))
def test_utf8(self): activity = json.load(open(os.path.join(self.dir, "test_format_unicode.json"))) message = Trakt.format_activity(activity, "User") self.assertEqual(message, "User watched 'The Walking Dead \u263b', S05E09 'What Happened and What\u2019s Going On \u263b' http://www.trakt.tv/episodes/998958")
def test_watch_movie(self): activity = json.load(open(os.path.join(self.dir, "test_format_watch_movie.json"))) message = Trakt.format_activity(activity, "User") self.assertEqual(message, "User watched 'Soul Kitchen' (2009) http://www.trakt.tv/movies/19911")
def test_scrobble_episode(self): activity = json.load(open(os.path.join(self.dir, "test_format_scrobble_episode.json"))) message = Trakt.format_activity(activity, "User") self.assertEqual(message, "User scrobbled 'The Simpsons', S26E10 'The Man Who Came to Be Dinner' http://www.trakt.tv/episodes/1390653")
def test_watch_episode(self): activity = json.load(open(os.path.join(self.dir, "test_format_watch_episode.json"))) message = Trakt.format_activity(activity, "User") self.assertEqual(message, "User watched 'Marvel's Agents of S.H.I.E.L.D.', S01E11 'The Magical Place' http://www.trakt.tv/episodes/74015")