package bilibili import ( "github.com/keuin/slbr/common" "github.com/keuin/slbr/logging" "log" "testing" ) func TestBilibili_GetStreamingInfo(t *testing.T) { // get an online live room for testing liveList, err := common.GetLiveListForGuestUser() if err != nil { t.Fatalf("cannot get live list for testing: %v", err) } lives := liveList.Data.Data if len(lives) <= 0 { t.Fatalf("no live for guest available") } roomId := common.RoomId(lives[0].Roomid) logger := log.Default() bi := NewBilibili(logging.NewWrappedLogger(logger, "test-logger")) info, err := bi.GetStreamingInfo(roomId) if err != nil { t.Fatalf("GetStreamingInfo: %v", err) } if info.Code != 0 || info.Message != "0" || len(info.Data.URLs) <= 0 || len(info.Data.AcceptQuality) <= 0 || len(info.Data.QualityDescription) <= 0 { t.Fatalf("Invalid GetStreamingInfo response: %v", info) } }