15
15
import inspect
16
16
from unittest import mock
17
17
18
+ try :
19
+ from unittest .mock import AsyncMock
20
+ except ImportError :
21
+ from mock import AsyncMock
18
22
import pytest
19
23
20
24
from google .api_core import page_iterator_async
@@ -58,7 +62,7 @@ async def test_anext(self):
58
62
)
59
63
60
64
async_iterator = PageAsyncIteratorImpl (None , None )
61
- async_iterator ._next_page = mock . AsyncMock (side_effect = [page_1 , page_2 , None ])
65
+ async_iterator ._next_page = AsyncMock (side_effect = [page_1 , page_2 , None ])
62
66
63
67
# Consume items and check the state of the async_iterator.
64
68
assert async_iterator .num_results == 0
@@ -98,7 +102,7 @@ async def test__page_aiter_increment(self):
98
102
page = page_iterator_async .Page (
99
103
iterator , ("item" ,), page_iterator_async ._item_to_value_identity
100
104
)
101
- iterator ._next_page = mock . AsyncMock (side_effect = [page , None ])
105
+ iterator ._next_page = AsyncMock (side_effect = [page , None ])
102
106
103
107
assert iterator .num_results == 0
104
108
@@ -136,7 +140,7 @@ async def test__items_aiter(self):
136
140
)
137
141
138
142
iterator = PageAsyncIteratorImpl (None , None )
139
- iterator ._next_page = mock . AsyncMock (side_effect = [page1 , page2 , None ])
143
+ iterator ._next_page = AsyncMock (side_effect = [page1 , page2 , None ])
140
144
141
145
items_aiter = iterator ._items_aiter ()
142
146
@@ -159,7 +163,7 @@ async def test__items_aiter(self):
159
163
@pytest .mark .asyncio
160
164
async def test___aiter__ (self ):
161
165
async_iterator = PageAsyncIteratorImpl (None , None )
162
- async_iterator ._next_page = mock . AsyncMock (side_effect = [(1 , 2 ), (3 ,), None ])
166
+ async_iterator ._next_page = AsyncMock (side_effect = [(1 , 2 ), (3 ,), None ])
163
167
164
168
assert not async_iterator ._started
165
169
@@ -248,7 +252,7 @@ async def test_iterate(self):
248
252
response1 = mock .Mock (items = ["a" , "b" ], next_page_token = "1" )
249
253
response2 = mock .Mock (items = ["c" ], next_page_token = "2" )
250
254
response3 = mock .Mock (items = ["d" ], next_page_token = "" )
251
- method = mock . AsyncMock (side_effect = [response1 , response2 , response3 ])
255
+ method = AsyncMock (side_effect = [response1 , response2 , response3 ])
252
256
iterator = page_iterator_async .AsyncGRPCIterator (
253
257
mock .sentinel .client , method , request , "items"
254
258
)
@@ -271,7 +275,7 @@ async def test_iterate_with_max_results(self):
271
275
response1 = mock .Mock (items = ["a" , "b" ], next_page_token = "1" )
272
276
response2 = mock .Mock (items = ["c" ], next_page_token = "2" )
273
277
response3 = mock .Mock (items = ["d" ], next_page_token = "" )
274
- method = mock . AsyncMock (side_effect = [response1 , response2 , response3 ])
278
+ method = AsyncMock (side_effect = [response1 , response2 , response3 ])
275
279
iterator = page_iterator_async .AsyncGRPCIterator (
276
280
mock .sentinel .client , method , request , "items" , max_results = 3
277
281
)
0 commit comments