MCPcopy
hub / github.com/livekit/livekit / TestMultiNodeUpdateRoomMetadata

Function TestMultiNodeUpdateRoomMetadata

test/multinode_roomservice_test.go:40–87  ·  view source on GitHub ↗

update room metadata when it's empty

(t *testing.T)

Source from the content-addressed store, hash-verified

38
39// update room metadata when it's empty
40func TestMultiNodeUpdateRoomMetadata(t *testing.T) {
41 if testing.Short() {
42 t.SkipNow()
43 return
44 }
45
46 t.Run("when room is empty", func(t *testing.T) {
47 _, _, finish := setupMultiNodeTest("TestMultiNodeUpdateRoomMetadata_empty")
48 defer finish()
49
50 _, err := roomClient.CreateRoom(contextWithToken(createRoomToken()), &livekit.CreateRoomRequest{
51 Name: "emptyRoom",
52 })
53 require.NoError(t, err)
54
55 rm, err := roomClient.UpdateRoomMetadata(contextWithToken(adminRoomToken("emptyRoom")), &livekit.UpdateRoomMetadataRequest{
56 Room: "emptyRoom",
57 Metadata: "updated metadata",
58 })
59 require.NoError(t, err)
60 require.Equal(t, "updated metadata", rm.Metadata)
61 })
62
63 t.Run("when room has a participant", func(t *testing.T) {
64 for _, testRTCServicePath := range testRTCServicePaths {
65 t.Run(fmt.Sprintf("testRTCServicePath=%s", testRTCServicePath.String()), func(t *testing.T) {
66 _, _, finish := setupMultiNodeTest("TestMultiNodeUpdateRoomMetadata_with_participant")
67 defer finish()
68
69 c1 := createRTCClient("c1", defaultServerPort, testRTCServicePath, nil)
70 waitUntilConnected(t, c1)
71 defer c1.Stop()
72
73 _, err := roomClient.CreateRoom(contextWithToken(createRoomToken()), &livekit.CreateRoomRequest{
74 Name: "emptyRoom",
75 })
76 require.NoError(t, err)
77
78 rm, err := roomClient.UpdateRoomMetadata(contextWithToken(adminRoomToken("emptyRoom")), &livekit.UpdateRoomMetadataRequest{
79 Room: "emptyRoom",
80 Metadata: "updated metadata",
81 })
82 require.NoError(t, err)
83 require.Equal(t, "updated metadata", rm.Metadata)
84 })
85 }
86 })
87}
88
89// remove a participant
90func TestMultiNodeRemoveParticipant(t *testing.T) {

Callers

nothing calls this directly

Calls 11

setupMultiNodeTestFunction · 0.85
contextWithTokenFunction · 0.85
createRoomTokenFunction · 0.85
adminRoomTokenFunction · 0.85
createRTCClientFunction · 0.85
waitUntilConnectedFunction · 0.85
CreateRoomMethod · 0.65
StopMethod · 0.65
RunMethod · 0.45
UpdateRoomMetadataMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected