Update test to match new deactivation logic for calendar meetings

This commit is contained in:
2025-09-11 11:53:59 -06:00
parent b9d483b29d
commit 7540209f7e

View File

@@ -118,8 +118,8 @@ async def test_get_active_by_calendar_event():
@pytest.mark.asyncio @pytest.mark.asyncio
async def test_calendar_meeting_force_close_after_30_min(): async def test_calendar_meeting_deactivates_after_scheduled_end():
"""Test that calendar meetings force close 30 minutes after scheduled end.""" """Test that unused calendar meetings deactivate after scheduled end time."""
# Create a room # Create a room
room = await rooms_controller.add( room = await rooms_controller.add(
name="test-room", name="test-room",
@@ -134,13 +134,13 @@ async def test_calendar_meeting_force_close_after_30_min():
is_shared=False, is_shared=False,
) )
# Create a calendar event # Create a calendar event that ended 35 minutes ago
event = CalendarEvent( event = CalendarEvent(
room_id=room.id, room_id=room.id,
ics_uid="test-event-force", ics_uid="test-event-unused",
title="Test Meeting Force Close", title="Test Meeting Unused",
start_time=datetime.now(timezone.utc) - timedelta(hours=2), start_time=datetime.now(timezone.utc) - timedelta(hours=2),
end_time=datetime.now(timezone.utc) - timedelta(minutes=35), # Ended 35 min ago end_time=datetime.now(timezone.utc) - timedelta(minutes=35),
) )
event = await calendar_events_controller.upsert(event) event = await calendar_events_controller.upsert(event)
@@ -148,10 +148,10 @@ async def test_calendar_meeting_force_close_after_30_min():
# Create meeting linked to calendar event # Create meeting linked to calendar event
meeting = await meetings_controller.create( meeting = await meetings_controller.create(
id="meeting-force", id="meeting-unused",
room_name="test-meeting-force", room_name="test-meeting-unused",
room_url="https://whereby.com/test-force", room_url="https://whereby.com/test-unused",
host_room_url="https://whereby.com/test-force-host", host_room_url="https://whereby.com/test-unused-host",
start_date=event.start_time, start_date=event.start_time,
end_date=event.end_time, end_date=event.end_time,
user_id="test-user", user_id="test-user",
@@ -159,13 +159,13 @@ async def test_calendar_meeting_force_close_after_30_min():
calendar_event_id=event.id, calendar_event_id=event.id,
) )
# Test that calendar meetings force close 30 min after scheduled end # Test the new logic: unused calendar meetings deactivate after scheduled end
# The meeting ended 35 minutes ago, so it should be force closed # The meeting ended 35 minutes ago and was never used, so it should be deactivated
# Manually test the force close logic that would be in process_meetings # Simulate process_meetings logic for unused calendar meeting past end time
if meeting.calendar_event_id: if meeting.calendar_event_id and current_time > meeting.end_date:
if current_time > meeting.end_date + timedelta(minutes=30): # In real code, we'd check has_had_sessions = False here
await meetings_controller.update_meeting(meeting.id, is_active=False) await meetings_controller.update_meeting(meeting.id, is_active=False)
updated_meeting = await meetings_controller.get_by_id(meeting.id) updated_meeting = await meetings_controller.get_by_id(meeting.id)
assert updated_meeting.is_active is False # Force closed after 30 min assert updated_meeting.is_active is False # Deactivated after scheduled end