Example #1
0
def test_playlist():

        #添加测试频道
        channel_name = u"test_channel_name"
        channel_uuid = u"mk_test_douban-cid"
        channel = channel_model.add_channel(channel_name, channel_uuid)
        assert len(playlist.get_music_by_channel(channel, 20)) == 0

        #添加测试音乐
        music_information = get_test_music()
        new_music_list = []

        for i in range(20):
            music_information[u"cover"].seek(0)
            music_information[u"audio"].seek(0)
            music_information[u"uuid"] += unicode(i)
            music = music_model.add_music(music_information[u"title"], music_information[u"artist"], music_information[u"album"]
                                          , music_information[u"company"], music_information[u"public_time"], music_information[u"kbps"], music_information[u"cover"], music_information[u"audio"], music_information[u"uuid"])
            new_music_list.append(music.key)

        #往测试频道中添加测试音乐信息
        channel_model.update_channel(channel, music_list=new_music_list)

        channel = channel_model.get_channel(key=channel.key)[0]
        assert len(playlist.get_music_by_channel(channel, 30)) == 20
        assert len(playlist.get_music_by_channel(channel, 20)) == 20
        assert len(playlist.get_music_by_channel(channel, 10)) == 10

        #删除
        channel_model.delete_channel(channel)
        music_list = music_model.get_music(title=music_information[u"title"])
        for music in music_list:
            music_model.delete_music(music)
Example #2
0
def test_channel():
    channel_name = u"测试频道"
    channel_uuid = u"test_channel"

    # 测试添加
    channel = channel_model.add_channel(channel_name, channel_uuid)
    assert channel.name == channel_name and channel_uuid == channel.uuid

    # 测试获取
    channel = channel_model.get_channel(name=channel_name)[0]
    assert channel.name == channel_name and channel.uuid == channel.uuid

    # 测试更新
    update_channel_name = u"更新测试频道"
    channel_model.update_channel(channel, name=update_channel_name)
    channel = channel_model.get_channel(uuid=channel_uuid)[0]
    assert channel.name == update_channel_name

    # 测试删除
    channel_model.delete_channel(channel)
    channel = channel_model.get_channel(uuid=channel_uuid)
    assert not channel