Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit edacd04

Browse files
committed
got tests passing
1 parent 1fbcadd commit edacd04

2 files changed

Lines changed: 30 additions & 30 deletions

File tree

tests/unit/data/_async/test_metrics_interceptor.py

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
__CROSS_SYNC_OUTPUT__ = "tests.unit.data._sync_autogen.test_metrics_interceptor"
3535

3636

37+
@CrossSync.drop
3738
class _AsyncIterator:
3839
"""Helper class to wrap an iterator or async generator in an async iterator"""
3940

@@ -271,7 +272,10 @@ async def test_unary_stream_interceptor_success(self):
271272

272273
continuation = CrossSync.Mock()
273274
call = continuation.return_value
274-
call.__aiter__ = mock.Mock(return_value=_AsyncIterator([1, 2]))
275+
if CrossSync.is_async:
276+
call.__aiter__ = mock.Mock(return_value=_AsyncIterator([1, 2]))
277+
else:
278+
call.__iter__ = mock.Mock(return_value=iter([1, 2]))
275279
call.trailing_metadata = CrossSync.Mock(return_value=[("a", "b")])
276280
call.initial_metadata = CrossSync.Mock(return_value=[("c", "d")])
277281
details = mock.Mock()
@@ -303,10 +307,16 @@ async def test_unary_stream_interceptor_failure_mid_stream(self):
303307

304308
continuation = CrossSync.Mock()
305309
call = continuation.return_value
306-
async def mock_generator():
307-
yield 1
308-
raise exc
309-
call.__aiter__ = mock.Mock(return_value=_AsyncIterator(mock_generator()))
310+
if CrossSync.is_async:
311+
async def mock_generator():
312+
yield 1
313+
raise exc
314+
call.__aiter__ = mock.Mock(return_value=_AsyncIterator(mock_generator()))
315+
else:
316+
def mock_generator():
317+
yield 1
318+
raise exc
319+
call.__iter__ = mock.Mock(return_value=mock_generator())
310320
call.trailing_metadata = CrossSync.Mock(return_value=[("a", "b")])
311321
call.initial_metadata = CrossSync.Mock(return_value=[("c", "d")])
312322
details = mock.Mock()
@@ -427,6 +437,8 @@ async def test_unary_unary_interceptor_start_operation(self, initial_state):
427437
instance.operation_map[op.uuid] = op
428438
continuation = CrossSync.Mock()
429439
call = continuation.return_value
440+
call.trailing_metadata = CrossSync.Mock(return_value=[])
441+
call.initial_metadata = CrossSync.Mock(return_value=[])
430442
details = mock.Mock()
431443
details.metadata = [(OPERATION_INTERCEPTOR_METADATA_KEY, op.uuid)]
432444
request = mock.Mock()
@@ -451,7 +463,12 @@ async def test_unary_stream_interceptor_start_operation(self, initial_state):
451463

452464
continuation = CrossSync.Mock()
453465
call = continuation.return_value
454-
call.__aiter__ = mock.Mock(return_value=_AsyncIterator([1, 2]))
466+
if CrossSync.is_async:
467+
call.__aiter__ = mock.Mock(return_value=_AsyncIterator([1, 2]))
468+
else:
469+
call.__iter__ = mock.Mock(return_value=iter([1, 2]))
470+
call.trailing_metadata = CrossSync.Mock(return_value=[])
471+
call.initial_metadata = CrossSync.Mock(return_value=[])
455472
details = mock.Mock()
456473
details.metadata = [(OPERATION_INTERCEPTOR_METADATA_KEY, op.uuid)]
457474
request = mock.Mock()

tests/unit/data/_sync_autogen/test_metrics_interceptor.py

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,27 +29,6 @@
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-
5332
class 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

Comments
 (0)