From 5b55068ced6997f1ca19fd5d49c3b92fc0f02c5c Mon Sep 17 00:00:00 2001 From: Dries Peeters Date: Thu, 13 Nov 2025 14:04:25 +0100 Subject: [PATCH] Update test_calendar_event_model.py --- tests/test_calendar_event_model.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/tests/test_calendar_event_model.py b/tests/test_calendar_event_model.py index e5b6fc91..27a0ff02 100644 --- a/tests/test_calendar_event_model.py +++ b/tests/test_calendar_event_model.py @@ -69,19 +69,21 @@ def test_calendar_event_creation(app, user, project): db.session.commit() assert event_id is not None, "Event should have an ID after commit" - # Verify properties on the event object immediately after commit - assert event.title == "Team Meeting" - assert event.user_id == user_id - assert event.start_time == start_time - assert event.end_time == end_time - assert event.description == "Weekly team sync" - assert event.location == "Conference Room A" - assert event.event_type == "meeting" - assert event.all_day is False - assert event.is_private is False - assert event.is_recurring is False - assert event.created_at is not None - assert event.updated_at is not None + # Re-query persisted instance to avoid any expired/removed state issues + persisted = CalendarEvent.query.get(event_id) + assert persisted is not None + assert persisted.title == "Team Meeting" + assert persisted.user_id == user_id + assert persisted.start_time == start_time + assert persisted.end_time == end_time + assert persisted.description == "Weekly team sync" + assert persisted.location == "Conference Room A" + assert persisted.event_type == "meeting" + assert persisted.all_day is False + assert persisted.is_private is False + assert persisted.is_recurring is False + assert persisted.created_at is not None + assert persisted.updated_at is not None # Verify persistence using a direct SQL query with a fresh connection # This avoids session state and cascade delete issues