Example #1
0
class PlaylistsTest(unittest.TestCase):

    def setUp(self):
        self.youku = YoukuPlaylists(CLIENT_ID)

    def test_find_playlist_by_id(self):
        pl = self.youku.find_playlist_by_id(PL_ID)
        self.assertIsNotNone(pl['name'])

    def test_find_playlists_by_ids(self):
        pl = self.youku.find_playlists_by_ids(PL_ID)
        self.assertGreater(pl['total'], 0)

    def test_find_playlists_by_category(self):
        pl = self.youku.find_playlists_by_category(
            u'资讯', period='month')
        self.assertGreater(pl['total'], 0)

    def test_find_playlists_by_me(self):
        pl = self.youku.find_playlists_by_me(ACCESS_TOKEN)
        self.assertIsNotNone(pl['total'])

    def test_find_playlists_by_userid(self):
        pl = self.youku.find_playlists_by_userid(USER_ID)
        self.assertIsNotNone(pl['total'])

    def test_find_playlists_by_username(self):
        pl = self.youku.find_playlists_by_username(USER_NAME)
        self.assertIsNotNone(pl['total'])

    def test_find_videos_by_playlist(self):
        pl = self.youku.find_videos_by_playlist(PL_ID)
        self.assertIsNotNone(pl['total'])

    def test_playlist_crud(self):
        pid = self.youku.create_playlist(ACCESS_TOKEN,
                                         'title',
                                         'test,other',
                                         description='description')
        pid = self.youku.update_playlist(ACCESS_TOKEN, pid, 'update title')
        pid = self.youku.add_videos_to_playlist(ACCESS_TOKEN, pid, VIDEO_ID)
        pid = self.youku.add_videos_to_playlist(ACCESS_TOKEN, pid,
                                                'XODY4MzMyMzA4')
        pid = self.youku.set_cover_video_for_playlist(ACCESS_TOKEN,
                                                      pid, VIDEO_ID)
        self.youku.find_next_video_in_playlist(pid, VIDEO_ID)
        pid = self.youku.del_videos_from_playlist(ACCESS_TOKEN, pid, VIDEO_ID)
        pid = self.youku.destroy_playlist(ACCESS_TOKEN, pid)