@@ -555,37 +555,26 @@ async def test_end_to_end_input_required(transport_setups):
555555 [
556556 (
557557 SendMessageRequest (),
558- [ 'message' ] ,
558+ { 'message' } ,
559559 ),
560560 (
561561 SendMessageRequest (message = Message ()),
562- [ 'message.message_id' , 'message.role' , 'message.parts' ] ,
562+ { 'message.message_id' , 'message.role' , 'message.parts' } ,
563563 ),
564564 ],
565565)
566566async def test_end_to_end_validation_errors (
567567 transport_setups ,
568568 empty_request : SendMessageRequest ,
569- expected_fields : list [str ],
569+ expected_fields : set [str ],
570570) -> None :
571571 client = transport_setups .client
572572
573- try :
573+ with pytest . raises ( InvalidParamsError ) as exc_info :
574574 async for _ in client .send_message (request = empty_request ):
575575 pass
576- except Exception as e :
577- # ASGITransport propagates server-side generator crashes as ExceptionGroups
578- exc = e
579- if hasattr (e , 'exceptions' ) and len (e .exceptions ) == 1 :
580- exc = e .exceptions [0 ]
581-
582- if not isinstance (exc , InvalidParamsError ):
583- raise e
584-
585- errors = exc .data .get ('errors' , []) if exc .data else []
586- assert {e ['field' ] for e in errors } == set (expected_fields )
587- return
588-
589- pytest .fail ('InvalidParamsError was not raised' )
576+
577+ errors = exc_info .value .data .get ('errors' , [])
578+ assert {e ['field' ] for e in errors } == expected_fields
590579
591580 await client .close ()
0 commit comments