summaryrefslogtreecommitdiff
path: root/bilibili/room_profile_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/room_profile_test.go
parent7d8ec5f208c645fef71e2b1fd9ce1f891edfda45 (diff)
Add test for core bilibili API wrappers.
Diffstat (limited to 'bilibili/room_profile_test.go')
-rw-r--r--bilibili/room_profile_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/bilibili/room_profile_test.go b/bilibili/room_profile_test.go
new file mode 100644
index 0000000..0abd8dd
--- /dev/null
+++ b/bilibili/room_profile_test.go
@@ -0,0 +1,36 @@
+package bilibili
+
+import (
+ "github.com/keuin/slbr/common"
+ "github.com/keuin/slbr/logging"
+ "log"
+ "testing"
+)
+
+func TestBilibili_GetRoomProfile(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.GetRoomProfile(roomId)
+ if err != nil {
+ t.Fatalf("GetRoomProfile: %v", err)
+ }
+ if resp.Code != 0 ||
+ resp.Message != "ok" ||
+ resp.Data.UID <= 0 ||
+ resp.Data.RoomID != int(roomId) ||
+ resp.Data.LiveStatus != int(Streaming) ||
+ resp.Data.Title == "" {
+ t.Fatalf("Invalid GetRoomProfile response: %v", resp)
+ }
+}