diff --git a/src/backend/core/tests/rooms/test_api_rooms_start_recording.py b/src/backend/core/tests/rooms/test_api_rooms_start_recording.py index bee782fb7..3d95b4613 100644 --- a/src/backend/core/tests/rooms/test_api_rooms_start_recording.py +++ b/src/backend/core/tests/rooms/test_api_rooms_start_recording.py @@ -61,9 +61,19 @@ def test_start_recording_anonymous(settings, recording_enabled, expected_status) assert Recording.objects.count() == 0 -def test_start_recording_non_owner_and_non_administrator(settings): - """Non-owner and Non-Administrator users should not be allowed to start room recordings.""" +@pytest.mark.parametrize("authenticated_participants_enabled", [True, False]) +def test_start_recording_restricted_room_non_owner_and_non_administrator( + settings, authenticated_participants_enabled +): + """ + On restricted rooms, non-owner and non-administrator users should not be + allowed to start recordings, whether or not authenticated participants + are allowed to record. + """ settings.RECORDING_ENABLE = True + settings.RECORDING_AUTHENTICATED_PARTICIPANTS_ENABLED = ( + authenticated_participants_enabled + ) room = RoomFactory(access_level=RoomAccessLevel.RESTRICTED) user = UserFactory() client = APIClient()