summaryrefslogtreecommitdiff
path: root/bilibili/room_status_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'bilibili/room_status_test.go')
-rw-r--r--bilibili/room_status_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/bilibili/room_status_test.go b/bilibili/room_status_test.go
new file mode 100644
index 0000000..f97cf51
--- /dev/null
+++ b/bilibili/room_status_test.go
@@ -0,0 +1,35 @@
+package bilibili
+
+import (
+ "github.com/keuin/slbr/common"
+ "github.com/keuin/slbr/logging"
+ "log"
+ "testing"
+)
+
+func TestBilibili_GetRoomPlayInfo(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"))
+ resp, err := bi.GetRoomPlayInfo(roomId)
+ if err != nil {
+ t.Fatalf("GetRoomPlayInfo: %v", err)
+ }
+ if resp.Code != 0 ||
+ resp.Message != "0" ||
+ resp.Data.UID <= 0 ||
+ resp.Data.RoomID != uint64(roomId) ||
+ resp.Data.LiveStatus != Streaming {
+ t.Fatalf("Invalid GetRoomPlayInfo response: %v", resp)
+ }
+}