2929)
3030
3131
32- class _AsyncIterator :
33- """Helper class to wrap an iterator or async generator in an async iterator"""
34-
35- def __init__ (self , iterable ):
36- if hasattr (iterable , "__anext__" ):
37- self ._iterator = iterable
38- else :
39- self ._iterator = iter (iterable )
40-
41- def __aiter__ (self ):
42- return self
43-
44- async def __anext__ (self ):
45- if hasattr (self ._iterator , "__anext__" ):
46- return await self ._iterator .__anext__ ()
47- try :
48- return next (self ._iterator )
49- except StopIteration :
50- raise StopAsyncIteration
51-
52-
5332class TestMetricsInterceptor :
5433 @staticmethod
5534 def _get_target_class ():
@@ -247,7 +226,7 @@ def test_unary_stream_interceptor_success(self):
247226 instance .operation_map [op .uuid ] = op
248227 continuation = CrossSync ._Sync_Impl .Mock ()
249228 call = continuation .return_value
250- call .__aiter__ = mock .Mock (return_value = _AsyncIterator ([1 , 2 ]))
229+ call .__iter__ = mock .Mock (return_value = iter ([1 , 2 ]))
251230 call .trailing_metadata = CrossSync ._Sync_Impl .Mock (return_value = [("a" , "b" )])
252231 call .initial_metadata = CrossSync ._Sync_Impl .Mock (return_value = [("c" , "d" )])
253232 details = mock .Mock ()
@@ -282,7 +261,7 @@ def mock_generator():
282261 yield 1
283262 raise exc
284263
285- call .__aiter__ = mock .Mock (return_value = _AsyncIterator ( mock_generator () ))
264+ call .__iter__ = mock .Mock (return_value = mock_generator ())
286265 call .trailing_metadata = CrossSync ._Sync_Impl .Mock (return_value = [("a" , "b" )])
287266 call .initial_metadata = CrossSync ._Sync_Impl .Mock (return_value = [("c" , "d" )])
288267 details = mock .Mock ()
@@ -396,6 +375,8 @@ def test_unary_unary_interceptor_start_operation(self, initial_state):
396375 instance .operation_map [op .uuid ] = op
397376 continuation = CrossSync ._Sync_Impl .Mock ()
398377 call = continuation .return_value
378+ call .trailing_metadata = CrossSync ._Sync_Impl .Mock (return_value = [])
379+ call .initial_metadata = CrossSync ._Sync_Impl .Mock (return_value = [])
399380 details = mock .Mock ()
400381 details .metadata = [(OPERATION_INTERCEPTOR_METADATA_KEY , op .uuid )]
401382 request = mock .Mock ()
@@ -418,7 +399,9 @@ def test_unary_stream_interceptor_start_operation(self, initial_state):
418399 instance .operation_map [op .uuid ] = op
419400 continuation = CrossSync ._Sync_Impl .Mock ()
420401 call = continuation .return_value
421- call .__aiter__ = mock .Mock (return_value = _AsyncIterator ([1 , 2 ]))
402+ call .__iter__ = mock .Mock (return_value = iter ([1 , 2 ]))
403+ call .trailing_metadata = CrossSync ._Sync_Impl .Mock (return_value = [])
404+ call .initial_metadata = CrossSync ._Sync_Impl .Mock (return_value = [])
422405 details = mock .Mock ()
423406 details .metadata = [(OPERATION_INTERCEPTOR_METADATA_KEY , op .uuid )]
424407 request = mock .Mock ()
0 commit comments