99from pynumaflow .mapper import MapServer
1010from pynumaflow .proto .mapper import map_pb2
1111from tests .map .utils import map_handler , err_map_handler , ExampleMap , get_test_datums
12+ from tests .conftest import collect_responses , drain_responses , send_test_requests
1213from tests .testing_utils import (
1314 mock_terminate_on_stop ,
1415)
@@ -44,18 +45,8 @@ def test_udf_map_err_handshake(self):
4445 invocation_metadata = {},
4546 timeout = 1 ,
4647 )
47- for x in test_datums :
48- method .send_request (x )
49- method .requests_closed ()
50-
51- responses = []
52- while True :
53- try :
54- resp = method .take_response ()
55- responses .append (resp )
56- except ValueError as err :
57- if "No more responses!" in err .__str__ ():
58- break
48+ send_test_requests (method , test_datums )
49+ drain_responses (method )
5950
6051 metadata , code , details = method .termination ()
6152 self .assertTrue ("MapFn: expected handshake as the first message" in details )
@@ -72,18 +63,8 @@ def test_udf_map_error_response(self):
7263 invocation_metadata = {},
7364 timeout = 1 ,
7465 )
75- for x in test_datums :
76- method .send_request (x )
77- method .requests_closed ()
78-
79- responses = []
80- while True :
81- try :
82- resp = method .take_response ()
83- responses .append (resp )
84- except ValueError as err :
85- if "No more responses!" in err .__str__ ():
86- break
66+ send_test_requests (method , test_datums )
67+ drain_responses (method )
8768
8869 metadata , code , details = method .termination ()
8970 self .assertTrue ("Something is fishy!" in details )
@@ -111,18 +92,8 @@ def test_map_forward_message(self):
11192 invocation_metadata = {},
11293 timeout = 1 ,
11394 )
114- for x in test_datums :
115- method .send_request (x )
116- method .requests_closed ()
117-
118- responses = []
119- while True :
120- try :
121- resp = method .take_response ()
122- responses .append (resp )
123- except ValueError as err :
124- if "No more responses!" in err .__str__ ():
125- break
95+ send_test_requests (method , test_datums )
96+ responses = collect_responses (method )
12697
12798 metadata , code , details = method .termination ()
12899 # 1 handshake + 3 data responses
0 commit comments