@@ -73,7 +73,7 @@ def from_client_interpreter(
7373 payload = _build_handshake_resp (session_id ),
7474 )
7575 elif isinstance (received .stream_open , tuple ):
76- (from_ , to , service_name , procedure_name , stream_id ) = received .stream_open
76+ (from_ , to , service_name , procedure_name , stream_id , payload ) = received .stream_open
7777 assert isinstance (expected .stream_open , ValueSet ), "Expected ValueSet 2"
7878 assert expected .stream_open .from_ == to , (
7979 f"Expected { expected .stream_open .from_ } == { to } "
@@ -90,6 +90,13 @@ def from_client_interpreter(
9090 assert expected .stream_open .create_alias , (
9191 "Expected create_alias to be a StreamAlias"
9292 )
93+ if expected .stream_open .payload is not None and payload is not None :
94+ assert expected .stream_open .payload == payload , (
95+ f"Expected { expected .stream_open .payload } == { payload } "
96+ )
97+ assert expected .stream_open .stream_closed or not received .stream_closed , (
98+ f"Are we self-closing? { expected .stream_open .stream_closed } or not { received .stream_closed } "
99+ )
93100 # Do it all again because mypy can't infer correctly
94101 alias_mapping : tuple [ClientId , ServerId , StreamId ] = (
95102 ClientId (from_ ),
0 commit comments