mock

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockCouchDBConnection

type MockCouchDBConnection struct {
	*couchdb.CouchDBConnection

	PutTimes int
	GetTimes int
	// contains filtered or unexported fields
}

MockCouchDBConnection is a mock of CouchDBConnection When Put is called, it will return error when debugCounter is 0 Semantically, it means `Put()` call will succeed X times

func NewMockCouchDBConnection

func NewMockCouchDBConnection(address string, port int, limit int,
	isReturned bool, networkDelay time.Duration, debugFunc func() error) *MockCouchDBConnection

func (*MockCouchDBConnection) ConditionalUpdate

func (m *MockCouchDBConnection) ConditionalUpdate(key string, value txn.DataItem, doCreate bool) (string, error)

func (*MockCouchDBConnection) Delete

func (m *MockCouchDBConnection) Delete(name string) error

func (*MockCouchDBConnection) Get

func (m *MockCouchDBConnection) Get(name string) (string, error)

func (*MockCouchDBConnection) GetItem

func (m *MockCouchDBConnection) GetItem(key string) (txn.DataItem, error)

func (*MockCouchDBConnection) Put

func (m *MockCouchDBConnection) Put(name string, value any) error

func (*MockCouchDBConnection) PutItem

func (m *MockCouchDBConnection) PutItem(key string, value txn.DataItem) (string, error)

type MockMongoConnection

type MockMongoConnection struct {
	*mongo.MongoConnection

	PutTimes int
	GetTimes int
	// contains filtered or unexported fields
}

MockMongoConnection is a mock of MongoConnection When Put is called, it will return error when debugCounter is 0 Semantically, it means `Put()` call will succeed X times

func NewMockMongoConnection

func NewMockMongoConnection(address string, port int, username string, password string, limit int,
	isReturned bool, networkDelay time.Duration, debugFunc func() error) *MockMongoConnection

func (*MockMongoConnection) ConditionalUpdate

func (m *MockMongoConnection) ConditionalUpdate(key string, value txn.DataItem, doCreate bool) (string, error)

func (*MockMongoConnection) Delete

func (m *MockMongoConnection) Delete(name string) error

func (*MockMongoConnection) Get

func (m *MockMongoConnection) Get(name string) (string, error)

func (*MockMongoConnection) GetItem

func (m *MockMongoConnection) GetItem(key string) (txn.DataItem, error)

func (*MockMongoConnection) Put

func (m *MockMongoConnection) Put(name string, value any) error

func (*MockMongoConnection) PutItem

func (m *MockMongoConnection) PutItem(key string, value txn.DataItem) (string, error)

type MockRedisConnection

type MockRedisConnection struct {
	*redis.RedisConnection

	PutTimes int
	GetTimes int
	// contains filtered or unexported fields
}

MockRedisConnection is a mock of RedisConnection When Put is called, it will return error when debugCounter is 0 Semantically, it means `Put()` call will succeed X times If debugCounter is a negative number, it will never return errors

func NewMockRedisConnection

func NewMockRedisConnection(address string, port int, limit int,
	isReturned bool, networkDelay time.Duration, debugFunc func() error) *MockRedisConnection

func (*MockRedisConnection) ConditionalUpdate

func (m *MockRedisConnection) ConditionalUpdate(key string, value txn.DataItem, doCreate bool) (string, error)

func (*MockRedisConnection) Delete

func (m *MockRedisConnection) Delete(name string) error

func (*MockRedisConnection) Get

func (m *MockRedisConnection) Get(name string) (string, error)

func (*MockRedisConnection) GetItem

func (m *MockRedisConnection) GetItem(key string) (txn.DataItem, error)

func (*MockRedisConnection) Put

func (m *MockRedisConnection) Put(name string, value any) error

func (*MockRedisConnection) PutItem

func (m *MockRedisConnection) PutItem(key string, value txn.DataItem) (string, error)

Jump to

Keyboard shortcuts

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