@@ -180,37 +180,23 @@ async def test_should_throw_error_resuming_nonexistent_session(self, ctx: E2ETes
180180 with pytest .raises (Exception ):
181181 await ctx .client .resume_session ("non-existent-session-id" )
182182
183- async def test_should_change_model_when_resuming_session (self , ctx : E2ETestContext ):
183+ async def test_should_resume_session_with_different_model (self , ctx : E2ETestContext ):
184184 # Create initial session with fake-test-model
185185 session1 = await ctx .client .create_session ({"model" : "fake-test-model" })
186186 session_id = session1 .session_id
187187
188- # Verify initial model
188+ # Verify initial model in session.start event
189189 messages1 = await session1 .get_messages ()
190190 start_event1 = next (m for m in messages1 if m .type .value == "session.start" )
191191 assert start_event1 .data .selected_model == "fake-test-model"
192-
193- # Send a message to establish context
194- answer = await session1 .send_and_wait ({"prompt" : "What is 1+1?" })
195- assert answer is not None
196- assert "2" in answer .data .content
197192
198- # Resume with a different model
193+ # Resume with a different model (should not raise an error)
199194 session2 = await ctx .client .resume_session (session_id , {"model" : "fake-test-model-2" })
200195 assert session2 .session_id == session_id
201-
202- # Verify the model was changed and context was preserved
203- messages2 = await session2 .get_messages ()
204196
205- # Should have both the original user message and the model change
206- message_types = [m .type .value for m in messages2 ]
207- assert "user.message" in message_types
208- assert "session.resume" in message_types
209-
210- # Verify the original answer is still in history (context preserved)
211- assistant_messages = [m for m in messages2 if m .type .value == "assistant.message" ]
212- assert len (assistant_messages ) > 0
213- assert any ("2" in msg .data .content for msg in assistant_messages )
197+ # Verify session can still be used
198+ messages2 = await session2 .get_messages ()
199+ assert len (messages2 ) > 0
214200
215201 async def test_should_list_sessions (self , ctx : E2ETestContext ):
216202 import asyncio
0 commit comments