@@ -70,17 +70,18 @@ def on_event(event) -> None:
7070 finally :
7171 await client .stop ()
7272
73- async def test_should_route_first_cloud_event_for_server_assigned_session_id (
73+ async def test_should_route_cloud_session_start_for_server_assigned_session_id (
7474 self ,
7575 ctx : E2ETestContext ,
7676 ):
7777 client , _capture_path = create_scenario_client (ctx , "cloud" )
78- events = []
79- first_event_received = asyncio .Event ()
78+ start_events = []
79+ session_start_received = asyncio .Event ()
8080
8181 def on_event (event ) -> None :
82- events .append (event )
83- first_event_received .set ()
82+ if isinstance (event .data , SessionStartData ):
83+ start_events .append (event )
84+ session_start_received .set ()
8485
8586 try :
8687 session = await client .create_session (
@@ -95,13 +96,12 @@ def on_event(event) -> None:
9596 on_permission_request = PermissionHandler .approve_all ,
9697 )
9798 try :
98- await asyncio .wait_for (first_event_received .wait (), timeout = 5 )
99+ await asyncio .wait_for (session_start_received .wait (), timeout = 5 )
99100 assert session .session_id == "cloud-runtime-session"
100- assert len (events ) == 1
101- assert isinstance (events [0 ].data , SessionStartData )
102- assert events [0 ].data .session_id == session .session_id
103- assert events [0 ].data .producer == "scenario-fake-cli"
104- assert events [0 ].data .remote_steerable is False
101+ assert len (start_events ) == 1
102+ assert start_events [0 ].data .session_id == session .session_id
103+ assert start_events [0 ].data .producer == "scenario-fake-cli"
104+ assert start_events [0 ].data .remote_steerable is False
105105 finally :
106106 await session .disconnect ()
107107 finally :
0 commit comments