Documentation
¶
Overview ¶
Package test provides helpers for testing grpcmock.
Index ¶
- Variables
- func CreateItemsSvc() service.Method
- func DefaultItem() *grpctest.Item
- func DefaultItems() []*grpctest.Item
- func GetItemsSvc() service.Method
- func ListItemsSvc() service.Method
- func MockCreateItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.ClientStreamer
- func MockListItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.ServerStreamer
- func MockStreamRecvItemEOF() func(s *xmock.ServerStream)
- func MockStreamRecvItemSuccess(i *grpctest.Item) func(s *xmock.ServerStream)
- func MockStreamRecvItemsSuccess(items ...*grpctest.Item) func(s *xmock.ServerStream)
- func MockStreamSendCreateItemsResponseSuccess(numItems int64) func(s *xmock.ServerStream)
- func MockStreamSendItemSuccess(i *grpctest.Item) func(s *xmock.ServerStream)
- func MockStreamSendItemsSuccess(items ...*grpctest.Item) func(s *xmock.ServerStream)
- func MockTransformItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.BidirectionalStreamer
- func NewServer(opts ...ServiceOption) *grpc.Server
- func StartServer(t *testing.T, opts ...ServiceOption) func(context.Context, string) (net.Conn, error)
- func TransformItemsSvc() service.Method
- type ItemBuilder
- type Service
- func (s *Service) CreateItems(itemsServer grpctest.ItemService_CreateItemsServer) error
- func (s *Service) GetItem(ctx context.Context, request *grpctest.GetItemRequest) (*grpctest.Item, error)
- func (s *Service) ListItems(request *grpctest.ListItemsRequest, ...) error
- func (s *Service) TransformItems(itemsServer grpctest.ItemService_TransformItemsServer) error
- type ServiceOption
- func CreateItems(h func(itemsServer grpctest.ItemService_CreateItemsServer) error) ServiceOption
- func GetItem(h func(context.Context, *grpctest.GetItemRequest) (*grpctest.Item, error)) ServiceOption
- func ListItems(h func(*grpctest.ListItemsRequest, grpctest.ItemService_ListItemsServer) error) ServiceOption
- func TransformItems(h func(itemsServer grpctest.ItemService_TransformItemsServer) error) ServiceOption
Constants ¶
This section is empty.
Variables ¶
var NoMockBidirectionalStreamer = MockTransformItemsStreamer()
NoMockBidirectionalStreamer creates an empty mocked stream.
var NoMockClientStreamer = MockCreateItemsStreamer()
NoMockClientStreamer creates an empty mocked stream.
var NoMockServerStreamer = MockListItemsStreamer()
NoMockServerStreamer creates an empty mocked stream.
Functions ¶
func CreateItemsSvc ¶
CreateItemsSvc returns the CreateItems service method.
func DefaultItems ¶
DefaultItems provides a set of default items.
func GetItemsSvc ¶
GetItemsSvc returns the GetItem service method.
func ListItemsSvc ¶
ListItemsSvc returns the ListItems service method.
func MockCreateItemsStreamer ¶
func MockCreateItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.ClientStreamer
MockCreateItemsStreamer creates a mocked stream for creating items.
func MockListItemsStreamer ¶
func MockListItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.ServerStreamer
MockListItemsStreamer creates a mocked stream for creating items.
func MockStreamRecvItemEOF ¶
func MockStreamRecvItemEOF() func(s *xmock.ServerStream)
MockStreamRecvItemEOF mocks the stream to return io.EOF.
func MockStreamRecvItemSuccess ¶
func MockStreamRecvItemSuccess(i *grpctest.Item) func(s *xmock.ServerStream)
MockStreamRecvItemSuccess mocks the stream to receive the given item.
func MockStreamRecvItemsSuccess ¶
func MockStreamRecvItemsSuccess(items ...*grpctest.Item) func(s *xmock.ServerStream)
MockStreamRecvItemsSuccess mocks the stream to receive the given items.
func MockStreamSendCreateItemsResponseSuccess ¶
func MockStreamSendCreateItemsResponseSuccess(numItems int64) func(s *xmock.ServerStream)
MockStreamSendCreateItemsResponseSuccess mocks the stream to send grpctest.CreateItemsResponse.
func MockStreamSendItemSuccess ¶
func MockStreamSendItemSuccess(i *grpctest.Item) func(s *xmock.ServerStream)
MockStreamSendItemSuccess mocks the stream to send the given item.
func MockStreamSendItemsSuccess ¶
func MockStreamSendItemsSuccess(items ...*grpctest.Item) func(s *xmock.ServerStream)
MockStreamSendItemsSuccess mocks the stream to send the given items.
func MockTransformItemsStreamer ¶
func MockTransformItemsStreamer(mocks ...func(s *xmock.ServerStream)) func(t *testing.T) *streamer.BidirectionalStreamer
MockTransformItemsStreamer creates a mocked stream for creating items.
func NewServer ¶
func NewServer(opts ...ServiceOption) *grpc.Server
NewServer initiates a new grpctest Service.
func StartServer ¶
func StartServer(t *testing.T, opts ...ServiceOption) func(context.Context, string) (net.Conn, error)
StartServer starts a new grpctest Service.
func TransformItemsSvc ¶
TransformItemsSvc returns the TransformItems service method.
Types ¶
type ItemBuilder ¶
type ItemBuilder struct {
// contains filtered or unexported fields
}
ItemBuilder builds an item.
func (ItemBuilder) From ¶
func (b ItemBuilder) From(src *grpctest.Item) ItemBuilder
From creates a new item from a source.
func (ItemBuilder) WithLocale ¶
func (b ItemBuilder) WithLocale(locale string) ItemBuilder
WithLocale sets the locale.
func (ItemBuilder) WithName ¶
func (b ItemBuilder) WithName(name string) ItemBuilder
WithName sets the name.
type Service ¶
type Service struct { grpctest.UnimplementedItemServiceServer // contains filtered or unexported fields }
Service is an implementation of grpctest.ItemServiceServer.
func (*Service) CreateItems ¶
func (s *Service) CreateItems(itemsServer grpctest.ItemService_CreateItemsServer) error
CreateItems satisfies grpctest.ItemServiceServer.
func (*Service) GetItem ¶
func (s *Service) GetItem(ctx context.Context, request *grpctest.GetItemRequest) (*grpctest.Item, error)
GetItem satisfies grpctest.ItemServiceServer.
func (*Service) ListItems ¶
func (s *Service) ListItems(request *grpctest.ListItemsRequest, itemsServer grpctest.ItemService_ListItemsServer) error
ListItems satisfies grpctest.ItemServiceServer.
func (*Service) TransformItems ¶
func (s *Service) TransformItems(itemsServer grpctest.ItemService_TransformItemsServer) error
TransformItems satisfies grpctest.ItemServiceServer.
type ServiceOption ¶
type ServiceOption func(s *Service)
ServiceOption sets up the service.
func CreateItems ¶
func CreateItems(h func(itemsServer grpctest.ItemService_CreateItemsServer) error) ServiceOption
CreateItems sets a handler for creating items.
func GetItem ¶
func GetItem(h func(context.Context, *grpctest.GetItemRequest) (*grpctest.Item, error)) ServiceOption
GetItem sets a handler for getting item.
func ListItems ¶
func ListItems(h func(*grpctest.ListItemsRequest, grpctest.ItemService_ListItemsServer) error) ServiceOption
ListItems sets a handler for listing item.
func TransformItems ¶
func TransformItems(h func(itemsServer grpctest.ItemService_TransformItemsServer) error) ServiceOption
TransformItems sets a handler for transforming items.