def test_giant_external_repository_grpc(): with get_giant_repo_grpc_repository_location_handle() as repository_location_handle: # using default gRPC limit causes the large repo to be unloadable with pytest.raises( grpc._channel._InactiveRpcError, # pylint: disable=protected-access match=re.escape("Received message larger than max"), ): sync_get_external_repositories_grpc( repository_location_handle.client, repository_location_handle, )
def test_external_repositories_api_grpc(): repository_location_handle = get_bar_repo_repository_location_handle() external_repos = sync_get_external_repositories_grpc( repository_location_handle) assert len(external_repos) == 1 external_repository = external_repos[0] assert isinstance(external_repository, ExternalRepository) assert external_repository.name == 'bar_repo'
def test_external_repositories_api_grpc(): with get_bar_repo_grpc_repository_location_handle( ) as repository_location_handle: external_repos = sync_get_external_repositories_grpc( repository_location_handle.client, repository_location_handle) assert len(external_repos) == 1 external_repository = external_repos[0] assert isinstance(external_repository, ExternalRepository) assert external_repository.name == "bar_repo"
def __init__(self, repository_location_handle): check.param_invariant( isinstance(repository_location_handle, GrpcServerRepositoryLocationHandle) or isinstance(repository_location_handle, ManagedGrpcPythonEnvRepositoryLocationHandle), 'repository_location_handle', ) self._handle = repository_location_handle external_repositories_list = sync_get_external_repositories_grpc( self._handle.client, self._handle, ) self.external_repositories = {repo.name: repo for repo in external_repositories_list}
def __init__(self, repository_location_handle): self._handle = check.inst_param( repository_location_handle, 'repository_location_handle', GrpcServerRepositoryLocationHandle, ) external_repositories_list = sync_get_external_repositories_grpc( self._handle.client, self._handle, ) self.external_repositories = { repo.name: repo for repo in external_repositories_list }