sqlmock

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareSQL

func CompareSQL(sql1, sql2 string) bool

Compare if two SQL statements are semantically equal

Types

type ExpectedQuery

type ExpectedQuery struct {
	CallCount int
	// contains filtered or unexported fields
}

ExpectedQuery represents an expected query

func (*ExpectedQuery) WillReturnError

func (eq *ExpectedQuery) WillReturnError(columns []string, err error) *ExpectedQuery

WillReturnError sets the error to be returned for the query

func (*ExpectedQuery) WillReturnRows

func (eq *ExpectedQuery) WillReturnRows(columns []string, rows [][]driver.Value) *ExpectedQuery

WillReturnRows sets the rows to be returned for the query

func (*ExpectedQuery) WithArgs

func (eq *ExpectedQuery) WithArgs(args ...driver.Value) *ExpectedQuery

type MockConn

type MockConn struct {
	// contains filtered or unexported fields
}

MockConn implements the driver.Conn interface

func (*MockConn) Begin

func (mc *MockConn) Begin() (driver.Tx, error)

func (*MockConn) Close

func (mc *MockConn) Close() error

func (*MockConn) Prepare

func (mc *MockConn) Prepare(query string) (driver.Stmt, error)

type MockConnector

type MockConnector struct {
	// contains filtered or unexported fields
}

MockConnector implements the driver.Connector interface

func (*MockConnector) Connect

func (mc *MockConnector) Connect(ctx context.Context) (driver.Conn, error)

func (*MockConnector) Driver

func (mc *MockConnector) Driver() driver.Driver

type MockDB

type MockDB struct {
	// contains filtered or unexported fields
}

MockDB simulates a database connection

func NewMock

func NewMock() *MockDB

NewMock creates a new mock database

func (*MockDB) ExpectQuery

func (m *MockDB) ExpectQuery(query string, args ...driver.Value) *ExpectedQuery

ExpectQuery expects a specific query

func (*MockDB) Match

func (m *MockDB) Match(matcher string, args ...driver.Value) *ExpectedQuery

Match expects a specific query with a matcher

func (*MockDB) Open

func (m *MockDB) Open(driverName string) (*sql.DB, error)

Open simulates a database connection

type MockDriver

type MockDriver struct {
	// contains filtered or unexported fields
}

MockDriver implements the driver.Driver interface

func (*MockDriver) Open

func (md *MockDriver) Open(name string) (driver.Conn, error)

type MockResult

type MockResult struct{}

MockResult implements the driver.Result interface

func (*MockResult) LastInsertId

func (mr *MockResult) LastInsertId() (int64, error)

func (*MockResult) RowsAffected

func (mr *MockResult) RowsAffected() (int64, error)

type MockRows

type MockRows struct {
	// contains filtered or unexported fields
}

MockRows implements the driver.Rows interface

func (*MockRows) Close

func (mr *MockRows) Close() error

func (*MockRows) Columns

func (mr *MockRows) Columns() []string

func (*MockRows) Next

func (mr *MockRows) Next(dest []driver.Value) error

type MockStmt

type MockStmt struct {
	// contains filtered or unexported fields
}

MockStmt implements the driver.Stmt interface

func (*MockStmt) Close

func (ms *MockStmt) Close() error

func (*MockStmt) Exec

func (ms *MockStmt) Exec(args []driver.Value) (driver.Result, error)

func (*MockStmt) NumInput

func (ms *MockStmt) NumInput() int

func (*MockStmt) Query

func (ms *MockStmt) Query(args []driver.Value) (driver.Rows, error)

type MockTx

type MockTx struct{}

MockTx implements the driver.Tx interface

func (*MockTx) Commit

func (mt *MockTx) Commit() error

func (*MockTx) Rollback

func (mt *MockTx) Rollback() error

Jump to

Keyboard shortcuts

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