Documentation ¶
Overview ¶
Package mock provides a mock client for testing
Index ¶
- func Response(service string, response []MockResponse) client.Option
- func Subscriber(topic string, subscriber MockSubscriber) client.Option
- type MockClient
- func (m *MockClient) Call(ctx context.Context, req client.Request, rsp interface{}, ...) error
- func (m *MockClient) Init(opts ...client.Option) error
- func (m *MockClient) NewMessage(topic string, msg interface{}, opts ...client.MessageOption) client.Message
- func (m *MockClient) NewRequest(service, endpoint string, req interface{}, reqOpts ...client.RequestOption) client.Request
- func (m *MockClient) Options() client.Options
- func (m *MockClient) Publish(ctx context.Context, p client.Message, opts ...client.PublishOption) error
- func (m *MockClient) SetResponse(service string, response MockResponse)
- func (m *MockClient) SetSubscriber(topic string, subscriber MockSubscriber)
- func (m *MockClient) Stream(ctx context.Context, req client.Request, opts ...client.CallOption) (client.Stream, error)
- func (m *MockClient) String() string
- type MockResponse
- type MockSubscriber
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Response ¶
func Response(service string, response []MockResponse) client.Option
Response sets the response methods for a service.
func Subscriber ¶
func Subscriber(topic string, subscriber MockSubscriber) client.Option
Subscriber sets the subscribers service.
Types ¶
type MockClient ¶
type MockClient struct { Client client.Client Opts client.Options sync.Mutex Response map[string][]MockResponse Subscriber map[string]MockSubscriber }
func NewClient ¶
func NewClient(opts ...client.Option) *MockClient
func (*MockClient) Call ¶
func (m *MockClient) Call(ctx context.Context, req client.Request, rsp interface{}, opts ...client.CallOption) error
func (*MockClient) NewMessage ¶
func (m *MockClient) NewMessage(topic string, msg interface{}, opts ...client.MessageOption) client.Message
func (*MockClient) NewRequest ¶
func (m *MockClient) NewRequest(service, endpoint string, req interface{}, reqOpts ...client.RequestOption) client.Request
func (*MockClient) Options ¶
func (m *MockClient) Options() client.Options
func (*MockClient) Publish ¶
func (m *MockClient) Publish(ctx context.Context, p client.Message, opts ...client.PublishOption) error
func (*MockClient) SetResponse ¶
func (m *MockClient) SetResponse(service string, response MockResponse)
func (*MockClient) SetSubscriber ¶
func (m *MockClient) SetSubscriber(topic string, subscriber MockSubscriber)
func (*MockClient) Stream ¶
func (m *MockClient) Stream(ctx context.Context, req client.Request, opts ...client.CallOption) (client.Stream, error)
func (*MockClient) String ¶
func (m *MockClient) String() string
type MockResponse ¶
type MockSubscriber ¶
Click to show internal directories.
Click to hide internal directories.