mocks

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheSvc

type CacheSvc struct {
	// GetFunc mocks the Get method.
	GetFunc func(key string, fn func() (interface{}, error)) (interface{}, error)
	// contains filtered or unexported fields
}

CacheSvc is a mock implementation of cache.Service.

func TestSomethingThatUsesService(t *testing.T) {

	// make and configure a mocked cache.Service
	mockedService := &CacheSvc{
		GetFunc: func(key string, fn func() (interface{}, error)) (interface{}, error) {
			panic("mock out the Get method")
		},
	}

	// use mockedService in code that requires cache.Service
	// and then make assertions.

}

func (*CacheSvc) Get

func (mock *CacheSvc) Get(key string, fn func() (interface{}, error)) (interface{}, error)

Get calls GetFunc.

func (*CacheSvc) GetCalls

func (mock *CacheSvc) GetCalls() []struct {
	Key string
	Fn  func() (interface{}, error)
}

GetCalls gets all the calls that were made to Get. Check the length with:

len(mockedService.GetCalls())

func (*CacheSvc) ResetCalls added in v0.2.0

func (mock *CacheSvc) ResetCalls()

ResetCalls reset all the calls that were made to all mocked methods.

func (*CacheSvc) ResetGetCalls added in v0.2.0

func (mock *CacheSvc) ResetGetCalls()

ResetGetCalls reset all the calls that were made to Get.

type CircuitBreakerSvcMock

type CircuitBreakerSvcMock struct {
	// ExecuteFunc mocks the Execute method.
	ExecuteFunc func(req func() (interface{}, error)) (interface{}, error)
	// contains filtered or unexported fields
}

CircuitBreakerSvcMock is a mock implementation of middleware.CircuitBreakerSvc.

func TestSomethingThatUsesCircuitBreakerSvc(t *testing.T) {

	// make and configure a mocked middleware.CircuitBreakerSvc
	mockedCircuitBreakerSvc := &CircuitBreakerSvcMock{
		ExecuteFunc: func(req func() (interface{}, error)) (interface{}, error) {
			panic("mock out the Execute method")
		},
	}

	// use mockedCircuitBreakerSvc in code that requires middleware.CircuitBreakerSvc
	// and then make assertions.

}

func (*CircuitBreakerSvcMock) Execute

func (mock *CircuitBreakerSvcMock) Execute(req func() (interface{}, error)) (interface{}, error)

Execute calls ExecuteFunc.

func (*CircuitBreakerSvcMock) ExecuteCalls

func (mock *CircuitBreakerSvcMock) ExecuteCalls() []struct {
	Req func() (interface{}, error)
}

ExecuteCalls gets all the calls that were made to Execute. Check the length with:

len(mockedCircuitBreakerSvc.ExecuteCalls())

func (*CircuitBreakerSvcMock) ResetCalls added in v0.2.0

func (mock *CircuitBreakerSvcMock) ResetCalls()

ResetCalls reset all the calls that were made to all mocked methods.

func (*CircuitBreakerSvcMock) ResetExecuteCalls added in v0.2.0

func (mock *CircuitBreakerSvcMock) ResetExecuteCalls()

ResetExecuteCalls reset all the calls that were made to Execute.

type LoggerSvc

type LoggerSvc struct {
	// LogfFunc mocks the Logf method.
	LogfFunc func(format string, args ...interface{})
	// contains filtered or unexported fields
}

LoggerSvc is a mock implementation of logger.Service.

func TestSomethingThatUsesService(t *testing.T) {

	// make and configure a mocked logger.Service
	mockedService := &LoggerSvc{
		LogfFunc: func(format string, args ...interface{})  {
			panic("mock out the Logf method")
		},
	}

	// use mockedService in code that requires logger.Service
	// and then make assertions.

}

func (*LoggerSvc) Logf

func (mock *LoggerSvc) Logf(format string, args ...interface{})

Logf calls LogfFunc.

func (*LoggerSvc) LogfCalls

func (mock *LoggerSvc) LogfCalls() []struct {
	Format string
	Args   []interface{}
}

LogfCalls gets all the calls that were made to Logf. Check the length with:

len(mockedService.LogfCalls())

func (*LoggerSvc) ResetCalls added in v0.2.0

func (mock *LoggerSvc) ResetCalls()

ResetCalls reset all the calls that were made to all mocked methods.

func (*LoggerSvc) ResetLogfCalls added in v0.2.0

func (mock *LoggerSvc) ResetLogfCalls()

ResetLogfCalls reset all the calls that were made to Logf.

type RepeaterSvcMock

type RepeaterSvcMock struct {
	// DoFunc mocks the Do method.
	DoFunc func(ctx context.Context, fun func() error, errs ...error) error
	// contains filtered or unexported fields
}

RepeaterSvcMock is a mock implementation of middleware.RepeaterSvc.

func TestSomethingThatUsesRepeaterSvc(t *testing.T) {

	// make and configure a mocked middleware.RepeaterSvc
	mockedRepeaterSvc := &RepeaterSvcMock{
		DoFunc: func(ctx context.Context, fun func() error, errs ...error) error {
			panic("mock out the Do method")
		},
	}

	// use mockedRepeaterSvc in code that requires middleware.RepeaterSvc
	// and then make assertions.

}

func (*RepeaterSvcMock) Do

func (mock *RepeaterSvcMock) Do(ctx context.Context, fun func() error, errs ...error) error

Do calls DoFunc.

func (*RepeaterSvcMock) DoCalls

func (mock *RepeaterSvcMock) DoCalls() []struct {
	Ctx  context.Context
	Fun  func() error
	Errs []error
}

DoCalls gets all the calls that were made to Do. Check the length with:

len(mockedRepeaterSvc.DoCalls())

func (*RepeaterSvcMock) ResetCalls added in v0.2.0

func (mock *RepeaterSvcMock) ResetCalls()

ResetCalls reset all the calls that were made to all mocked methods.

func (*RepeaterSvcMock) ResetDoCalls added in v0.2.0

func (mock *RepeaterSvcMock) ResetDoCalls()

ResetDoCalls reset all the calls that were made to Do.

type RoundTripper

type RoundTripper struct {
	RoundTripFunc func(*http.Request) (*http.Response, error)
	// contains filtered or unexported fields
}

RoundTripper mock to test other middlewares

func (*RoundTripper) Calls

func (r *RoundTripper) Calls() int

Calls returns how many time RoundTrip func called

func (*RoundTripper) ResetCalls added in v0.2.0

func (r *RoundTripper) ResetCalls()

ResetCalls resets calls counter

func (*RoundTripper) RoundTrip

func (r *RoundTripper) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip adds to calls count and hit user-provided RoundTripFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL