async def test_list_assets_field_headers_async(): client = AssetServiceAsyncClient( credentials=credentials.AnonymousCredentials(), ) # Any value that is part of the HTTP/1.1 URI should be sent as # a field header. Set these to a non-empty value. request = asset_service.ListAssetsRequest() request.parent = "parent/value" # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( asset_service.ListAssetsResponse()) await client.list_assets(request) # Establish that the underlying gRPC stub method was called. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] assert args[0] == request # Establish that the field header was sent. _, _, kw = call.mock_calls[0] assert ( "x-goog-request-params", "parent=parent/value", ) in kw["metadata"]
async def test_list_assets_async_pages(): client = AssetServiceAsyncClient(credentials=ga_credentials.AnonymousCredentials,) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( type(client.transport.list_assets), "__call__", new_callable=mock.AsyncMock ) as call: # Set the response to a series of pages. call.side_effect = ( asset_service.ListAssetsResponse( assets=[assets.Asset(), assets.Asset(), assets.Asset(),], next_page_token="abc", ), asset_service.ListAssetsResponse(assets=[], next_page_token="def",), asset_service.ListAssetsResponse( assets=[assets.Asset(),], next_page_token="ghi", ), asset_service.ListAssetsResponse(assets=[assets.Asset(), assets.Asset(),],), RuntimeError, ) pages = [] async for page_ in (await client.list_assets(request={})).pages: pages.append(page_) for page_, token in zip(pages, ["abc", "def", "ghi", ""]): assert page_.raw_page.next_page_token == token
async def test_list_assets_async(transport: str = "grpc_asyncio", request_type=asset_service.ListAssetsRequest): client = AssetServiceAsyncClient( credentials=credentials.AnonymousCredentials(), transport=transport, ) # Everything is optional in proto3 as far as the runtime is concerned, # and we are mocking out the actual API, so just send an empty request. request = request_type() # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: # Designate an appropriate return value for the call. call.return_value = grpc_helpers_async.FakeUnaryUnaryCall( asset_service.ListAssetsResponse( next_page_token="next_page_token_value", )) response = await client.list_assets(request) # Establish that the underlying gRPC stub method was called. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] assert args[0] == asset_service.ListAssetsRequest() # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListAssetsAsyncPager) assert response.next_page_token == "next_page_token_value"
async def test_list_assets_async_pager(): client = AssetServiceAsyncClient(credentials=ga_credentials.AnonymousCredentials,) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( type(client.transport.list_assets), "__call__", new_callable=mock.AsyncMock ) as call: # Set the response to a series of pages. call.side_effect = ( asset_service.ListAssetsResponse( assets=[assets.Asset(), assets.Asset(), assets.Asset(),], next_page_token="abc", ), asset_service.ListAssetsResponse(assets=[], next_page_token="def",), asset_service.ListAssetsResponse( assets=[assets.Asset(),], next_page_token="ghi", ), asset_service.ListAssetsResponse(assets=[assets.Asset(), assets.Asset(),],), RuntimeError, ) async_pager = await client.list_assets(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, assets.Asset) for i in responses)