def test_list_tests_pages(): client = TestingClient(credentials=credentials.AnonymousCredentials, ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client._transport.list_tests), '__call__') as call: # Set the response to a series of pages. call.side_effect = ( testing.ListTestsResponse( tests=[ testing.Test(), testing.Test(), testing.Test(), ], next_page_token='abc', ), testing.ListTestsResponse( tests=[], next_page_token='def', ), testing.ListTestsResponse( tests=[ testing.Test(), ], next_page_token='ghi', ), testing.ListTestsResponse(tests=[ testing.Test(), testing.Test(), ], ), RuntimeError, ) pages = list(client.list_tests(request={}).pages) for page, token in zip(pages, ['abc', 'def', 'ghi', '']): assert page.raw_page.next_page_token == token
def test_list_tests_pager(): client = TestingClient(credentials=credentials.AnonymousCredentials, ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client._transport.list_tests), '__call__') as call: # Set the response to a series of pages. call.side_effect = ( testing.ListTestsResponse( tests=[ testing.Test(), testing.Test(), testing.Test(), ], next_page_token='abc', ), testing.ListTestsResponse( tests=[], next_page_token='def', ), testing.ListTestsResponse( tests=[ testing.Test(), ], next_page_token='ghi', ), testing.ListTestsResponse(tests=[ testing.Test(), testing.Test(), ], ), RuntimeError, ) results = [i for i in client.list_tests(request={}, )] assert len(results) == 6 assert all([isinstance(i, testing.Test) for i in results])
def test_list_tests(transport: str = 'grpc'): client = TestingClient( 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 = testing.ListTestsRequest() # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client._transport.list_tests), '__call__') as call: # Designate an appropriate return value for the call. call.return_value = testing.ListTestsResponse( next_page_token='next_page_token_value', ) response = client.list_tests(request) # Establish that the underlying gRPC stub method was called. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] assert args[0] == request # Establish that the response is the type that we expect. assert isinstance(response, pagers.ListTestsPager) assert response.next_page_token == 'next_page_token_value'
def test_list_tests_field_headers(): client = TestingClient( 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 = testing.ListTestsRequest( parent='parent/value', ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( type(client._transport.list_tests), '__call__') as call: call.return_value = testing.ListTestsResponse() response = client.list_tests(request) # Establish that the underlying gRPC stub method was called. assert len(call.mock_calls) == 1 _, 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']