update room metadata when it's empty
(t *testing.T)
| 38 | |
| 39 | // update room metadata when it's empty |
| 40 | func 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 |
| 90 | func TestMultiNodeRemoveParticipant(t *testing.T) { |
nothing calls this directly
no test coverage detected