Documentation ¶
Overview ¶
Package fakeserver provides a fake implementation of the RouteLookupService, to be used in unit tests.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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 { rlsgrpc.UnimplementedRouteLookupServiceServer RequestChan *testutils.Channel ResponseChan chan Response Address string }
Server is a fake implementation of RLS. It exposes channels to send/receive RLS requests and responses.
func Start ¶
Start makes a new Server which uses the provided net.Listener. If lis is nil, it creates a new net.Listener on a local port. 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 ¶
func (s *Server) RouteLookup(ctx context.Context, req *rlspb.RouteLookupRequest) (*rlspb.RouteLookupResponse, error)
RouteLookup implements the RouteLookupService.