summaryrefslogtreecommitdiff
path: root/bilibili/play_url_test.go
diff options
context:
space:
mode:
authorKeuin <[email protected]>2022-09-16 21:14:50 +0800
committerKeuin <[email protected]>2022-09-16 21:14:50 +0800
commite36b9574037d3ddea06a65351b57840fe05bc4a8 (patch)
treef4ec8422a393d17bbf75b004362914f68a9c90d2 /bilibili/play_url_test.go
parent7d8ec5f208c645fef71e2b1fd9ce1f891edfda45 (diff)
Add test for core bilibili API wrappers.
Diffstat (limited to 'bilibili/play_url_test.go')
-rw-r--r--bilibili/play_url_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/bilibili/play_url_test.go b/bilibili/play_url_test.go
new file mode 100644
index 0000000..7ec17ee
--- /dev/null
+++ b/bilibili/play_url_test.go
@@ -0,0 +1,35 @@
+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)
+ }
+}