mocks

package
v1.7.3 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FakeStringAns = "fake_string_ans"
)

Variables

View Source
var (
	BadMockDBConn = func() db.PureSqlxConnection {
		mockCtxArg := mock.AnythingOfType("*context.cancelCtx")
		mockCtxEmpty := mock.AnythingOfType("*context.emptyCtx")
		mockSqlTxOptions := mock.AnythingOfType("*sql.TxOptions")
		mockStringArg := mock.AnythingOfType("string")

		conn := PureSqlxConnection{}
		conn.On("DriverName").Return(FakeStringAns)
		conn.On("Rebind", mockStringArg).Return(FakeStringAns)
		conn.On("BindNamed", mockStringArg, mock.Anything).Return(FakeStringAns, nil, db.ErrInvalidRepoEmptyRepo)
		conn.On("QueryContext", mockCtxArg, mockStringArg, mock.Anything).Return(&sql.Rows{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("QueryContext", mockCtxEmpty, mockStringArg, mock.Anything).Return(&sql.Rows{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("QueryxContext", mockCtxArg, mockStringArg, mock.Anything).
			Return(&sqlx.Rows{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("QueryxContext", mockCtxEmpty, mockStringArg, mock.Anything).
			Return(&sqlx.Rows{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("QueryRowxContext", mockCtxArg, mockStringArg, mock.Anything).Return(&sqlx.Row{})
		conn.On("QueryRowxContext", mockCtxEmpty, mockStringArg, mock.Anything).Return(&sqlx.Row{})
		conn.On("ExecContext", mockCtxArg, mockStringArg, mock.Anything, mock.Anything, mock.Anything,
			mock.Anything).
			Return(driver.RowsAffected(0), db.ErrInvalidRepoEmptyRepo)
		conn.On("ExecContext", mockCtxEmpty, mockStringArg, mock.Anything, mock.Anything, mock.Anything,
			mock.Anything, mock.Anything).
			Return(driver.RowsAffected(0), db.ErrInvalidRepoEmptyRepo)
		conn.On("PrepareContext", mockCtxArg, mockStringArg).Return(&sql.Stmt{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("BeginTxx", mockCtxArg, mock.Anything).Return(&sqlx.Tx{}, db.ErrInvalidRepoEmptyRepo)
		conn.On("BeginTxx", mockCtxEmpty, mockSqlTxOptions).Return(&sqlx.Tx{}, db.ErrInvalidRepoEmptyRepo)

		return &conn
	}()

	GoodMockDBConn = func() db.PureSqlxConnection {
		mockCtxArg := mock.AnythingOfType("*context.cancelCtx")
		mockCtxEmpty := mock.AnythingOfType("*context.emptyCtx")
		mockSqlTxOptions := mock.AnythingOfType("*sql.TxOptions")
		mockStringArg := mock.AnythingOfType("string")

		conn := PureSqlxConnection{}
		conn.On("DriverName").Return(FakeStringAns)
		conn.On("Rebind", mockStringArg).Return(FakeStringAns)
		conn.On("BindNamed", mockStringArg, mock.Anything).Return(FakeStringAns, nil, nil)
		conn.On("QueryContext", mockCtxArg, mockStringArg, mock.Anything).Return(&sql.Rows{}, nil)
		conn.On("QueryContext", mockCtxEmpty, mockStringArg, mock.Anything).Return(&sql.Rows{}, nil)
		conn.On("QueryxContext", mockCtxArg, mockStringArg, mock.Anything).Return(&sqlx.Rows{}, nil)
		conn.On("QueryxContext", mockCtxEmpty, mockStringArg, mock.Anything).Return(&sqlx.Rows{}, nil)
		conn.On("QueryRowxContext", mockCtxArg, mockStringArg, mock.Anything).Return(&sqlx.Row{})
		conn.On("QueryRowxContext", mockCtxEmpty, mockStringArg, mock.Anything).Return(&sqlx.Row{})
		conn.On("ExecContext", mockCtxArg, mockStringArg, mock.Anything, mock.Anything, mock.Anything,
			mock.Anything).
			Return(driver.RowsAffected(0), nil)
		conn.On("ExecContext", mockCtxEmpty, mockStringArg, mock.Anything, mock.Anything, mock.Anything,
			mock.Anything, mock.Anything).
			Return(driver.RowsAffected(0), nil)
		conn.On("PrepareContext", mockCtxArg, mockStringArg).Return(&sql.Stmt{}, nil)
		conn.On("BeginTxx", mockCtxArg, mock.Anything).Return(&sqlx.Tx{}, nil)
		conn.On("BeginTxx", mockCtxEmpty, mockSqlTxOptions).Return(&sqlx.Tx{}, nil)

		return &conn
	}()
)

Functions

This section is empty.

Types

type PureSqlxConnection

type PureSqlxConnection struct {
	mock.Mock
}

PureSqlxConnection is an autogenerated mock type for the PureSqlxConnection type

func NewPureSqlxConnection

func NewPureSqlxConnection(t testing.TB) *PureSqlxConnection

NewPureSqlxConnection creates a new instance of PureSqlxConnection. It also registers the testing.TB interface on the mock and a cleanup function to assert the mocks expectations.

func (*PureSqlxConnection) BeginTxx

func (_m *PureSqlxConnection) BeginTxx(ctx context.Context, opts *sql.TxOptions) (*sqlx.Tx, error)

BeginTxx provides a mock function with given fields: ctx, opts

func (*PureSqlxConnection) BindNamed

func (_m *PureSqlxConnection) BindNamed(_a0 string, _a1 interface{}) (string, []interface{}, error)

BindNamed provides a mock function with given fields: _a0, _a1

func (*PureSqlxConnection) DriverName

func (_m *PureSqlxConnection) DriverName() string

DriverName provides a mock function with given fields:

func (*PureSqlxConnection) ExecContext

func (_m *PureSqlxConnection) ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)

ExecContext provides a mock function with given fields: ctx, query, args

func (*PureSqlxConnection) PrepareContext

func (_m *PureSqlxConnection) PrepareContext(ctx context.Context, query string) (*sql.Stmt, error)

PrepareContext provides a mock function with given fields: ctx, query

func (*PureSqlxConnection) QueryContext

func (_m *PureSqlxConnection) QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error)

QueryContext provides a mock function with given fields: ctx, query, args

func (*PureSqlxConnection) QueryRowxContext

func (_m *PureSqlxConnection) QueryRowxContext(ctx context.Context, query string, args ...interface{}) *sqlx.Row

QueryRowxContext provides a mock function with given fields: ctx, query, args

func (*PureSqlxConnection) QueryxContext

func (_m *PureSqlxConnection) QueryxContext(ctx context.Context, query string, args ...interface{}) (*sqlx.Rows, error)

QueryxContext provides a mock function with given fields: ctx, query, args

func (*PureSqlxConnection) Rebind

func (_m *PureSqlxConnection) Rebind(_a0 string) string

Rebind provides a mock function with given fields: _a0

Jump to

Keyboard shortcuts

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