package fakeserver

import "google.golang.org/grpc/balancer/rls/internal/testutils/fakeserver"

Package fakeserver provides a fake implementation of the RouteLookupService, to be used in unit tests.

Index

Types

type Response

type Response struct {
	Resp *rlspb.RouteLookupResponse
	Err  error
}

Response wraps the response protobuf (xds/LRS) and error that the Server should send out to the client through a call to stream.Send()

type Server

type Server struct {
	RequestChan  chan *rlspb.RouteLookupRequest
	ResponseChan chan Response
	Address      string
}

Server is a fake implementation of RLS. It exposes channels to send/receive RLS requests and responses.

func Start

func Start() (*Server, func(), error)

Start makes a new Server and gets it to start listening on a local port for gRPC requests. The returned cancel function should be invoked by the caller upon completion of the test.

func (*Server) ClientConn

func (s *Server) ClientConn() (*grpc.ClientConn, func(), error)

ClientConn returns a grpc.ClientConn connected to the fakeServer.

func (*Server) RouteLookup

RouteLookup implements the RouteLookupService.

Source Files

fakeserver.go

Version
v1.30.0-dev
Published
Apr 8, 2020
Platform
linux/amd64
Imports
6 packages
Last checked
36 minutes ago

Tools for package owners.