mirror of
https://github.com/AynaLivePlayer/miaosic.git
synced 2025-12-15 17:28:12 +08:00
fix session cmd: save session every in every command add qq init fix init sequence update gitignore fix miaosic cmd add kugou album info in search update qq music api.
47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
package qq
|
|
|
|
import (
|
|
"github.com/AynaLivePlayer/miaosic"
|
|
"github.com/k0kubun/pp/v3"
|
|
"github.com/stretchr/testify/require"
|
|
"testing"
|
|
)
|
|
|
|
var testApi *QQMusicProvider
|
|
|
|
func init() {
|
|
testApi = NewQQMusicProvider()
|
|
}
|
|
|
|
func TestQQ_MatchMedia(t *testing.T) {
|
|
result, ok := testApi.MatchMedia("002pCkT73uKyPL")
|
|
require.True(t, ok)
|
|
require.Equal(t, "002pCkT73uKyPL", result.Identifier)
|
|
require.Equal(t, testApi.GetName(), result.Provider)
|
|
}
|
|
|
|
func TestQQ_Search(t *testing.T) {
|
|
result, err := testApi.Search("还是会想你 h3R3", 1, 10)
|
|
require.NoError(t, err, "Search Error")
|
|
require.NotEmpty(t, result, "Search Result Empty")
|
|
require.Equal(t, 10, len(result), "Search Result Length")
|
|
//pp.Println(result)
|
|
}
|
|
|
|
func TestQQ_GetMediaInfo(t *testing.T) {
|
|
meta := miaosic.MetaData{Identifier: "002pCkT73uKyPL", Provider: testApi.GetName()}
|
|
result, err := testApi.GetMediaInfo(meta)
|
|
require.NoError(t, err, "GetMediaInfo Error")
|
|
require.NotEmpty(t, result, "GetMediaInfo Result Empty")
|
|
require.Equal(t, "还是会想你", result.Title)
|
|
pp.Println(result)
|
|
}
|
|
|
|
func TestQQ_GetMediaUrl(t *testing.T) {
|
|
meta := miaosic.MetaData{Identifier: "002pCkT73uKyPL", Provider: testApi.GetName()}
|
|
result, err := testApi.GetMediaUrl(meta, QualityOGG192)
|
|
require.NoError(t, err, "GetMediaUrl Error")
|
|
require.NotEmpty(t, result, "GetMediaUrl Result Empty")
|
|
t.Log(result)
|
|
}
|