This also includes tests against a sample response from the https://monster-siren.hypergryph.com/api/song/048794 endpoint. Signed-off-by: Yonah <contrib@gensokyo.uk>
24 lines
642 B
Go
24 lines
642 B
Go
package monstersirenfetch_test
|
|
|
|
import (
|
|
_ "embed"
|
|
"testing"
|
|
|
|
. "git.gensokyo.uk/yonah/monstersirenfetch"
|
|
)
|
|
|
|
//go:embed testdata/song.json
|
|
var songJSON []byte
|
|
|
|
func TestSong(t *testing.T) {
|
|
checkJSONRoundTrip(t, SongResponse{Data: Song{
|
|
CID: 48794,
|
|
Name: "Warm and Small Light",
|
|
AlbumCID: 6660,
|
|
SourceURL: "https://res01.hycdn.cn/04ce5de54bb52eb85008644d541d40fa/68CA0442/siren/audio/20240709/a7f650238eaefc9c30a9627d7f78d819.wav",
|
|
LyricURL: "https://web.hycdn.cn/siren/lyric/20240709/4a10c70629b68a187fdbef4a27bd32d8.lrc",
|
|
MvURL: "", MvCoverURL: "",
|
|
Artists: []string{"塞壬唱片-MSR"},
|
|
}}, songJSON)
|
|
}
|