monstersirenfetch/song_test.go
Yonah ea54772c03
song: struct for /api/song/%d
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>
2025-09-17 07:49:06 +09:00

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)
}