def test_list_environments_pages(): client = EnvironmentsClient(credentials=credentials.AnonymousCredentials, ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_environments), "__call__") as call: # Set the response to a series of pages. call.side_effect = ( environment.ListEnvironmentsResponse( environments=[ environment.Environment(), environment.Environment(), environment.Environment(), ], next_page_token="abc", ), environment.ListEnvironmentsResponse( environments=[], next_page_token="def", ), environment.ListEnvironmentsResponse( environments=[ environment.Environment(), ], next_page_token="ghi", ), environment.ListEnvironmentsResponse(environments=[ environment.Environment(), environment.Environment(), ], ), RuntimeError, ) pages = list(client.list_environments(request={}).pages) for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token
async def test_list_environments_async_pager(): client = EnvironmentsAsyncClient( credentials=credentials.AnonymousCredentials, ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( type(client.transport.list_environments), "__call__", new_callable=mock.AsyncMock, ) as call: # Set the response to a series of pages. call.side_effect = ( environment.ListEnvironmentsResponse( environments=[ environment.Environment(), environment.Environment(), environment.Environment(), ], next_page_token="abc", ), environment.ListEnvironmentsResponse( environments=[], next_page_token="def", ), environment.ListEnvironmentsResponse( environments=[ environment.Environment(), ], next_page_token="ghi", ), environment.ListEnvironmentsResponse(environments=[ environment.Environment(), environment.Environment(), ], ), RuntimeError, ) async_pager = await client.list_environments(request={}, ) assert async_pager.next_page_token == "abc" responses = [] async for response in async_pager: responses.append(response) assert len(responses) == 6 assert all(isinstance(i, environment.Environment) for i in responses)
def test_list_environments_pager(): client = EnvironmentsClient(credentials=credentials.AnonymousCredentials, ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_environments), "__call__") as call: # Set the response to a series of pages. call.side_effect = ( environment.ListEnvironmentsResponse( environments=[ environment.Environment(), environment.Environment(), environment.Environment(), ], next_page_token="abc", ), environment.ListEnvironmentsResponse( environments=[], next_page_token="def", ), environment.ListEnvironmentsResponse( environments=[ environment.Environment(), ], next_page_token="ghi", ), environment.ListEnvironmentsResponse(environments=[ environment.Environment(), environment.Environment(), ], ), RuntimeError, ) metadata = () metadata = tuple(metadata) + (gapic_v1.routing_header.to_grpc_metadata( (("parent", ""), )), ) pager = client.list_environments(request={}) assert pager._metadata == metadata results = [i for i in pager] assert len(results) == 6 assert all(isinstance(i, environment.Environment) for i in results)