@@ -41,9 +41,22 @@ def mock_firestore_client():
4141
4242 doc_ref .get = mock .AsyncMock (return_value = doc_snapshot )
4343 subdoc_ref .get = mock .AsyncMock (return_value = doc_snapshot )
44+
45+ # Set methods used in create_session and delete_session to AsyncMock
46+ subdoc_ref .set = mock .AsyncMock ()
47+ subdoc_ref .delete = mock .AsyncMock ()
4448
45- # Mock subcollection get() (for events list in delete_session)
49+ # Mock events subcollection
50+ events_collection_ref = mock .MagicMock ()
51+ subdoc_ref .collection .return_value = events_collection_ref
52+ events_collection_ref .order_by .return_value = events_collection_ref
53+ events_collection_ref .where .return_value = events_collection_ref
54+ events_collection_ref .limit_to_last .return_value = events_collection_ref
55+ events_collection_ref .get = mock .AsyncMock (return_value = [])
56+
57+ # Mock subcollection get() (for sessions listing)
4658 subcollection_ref .get = mock .AsyncMock (return_value = [])
59+ subcollection_ref .where .return_value = subcollection_ref
4760
4861 # Mock collection group
4962 client .collection_group .return_value = collection_ref
@@ -135,7 +148,7 @@ async def test_delete_session(mock_firestore_client):
135148 mock_firestore_client .collection .return_value .document .return_value .collection .return_value .document .return_value .collection .return_value
136149 )
137150 event_doc = mock .AsyncMock ()
138- events_ref .get . return_value = [event_doc ]
151+ events_ref .get = mock . AsyncMock ( return_value = [event_doc ])
139152
140153 await service .delete_session (
141154 app_name = app_name , user_id = user_id , session_id = session_id
0 commit comments