mockdb

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2025 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CommonTestData = struct {
	SimpleColumns []string
	SimpleValues  []driver.Value
	SampleData    SimpleTestData
}{
	SimpleColumns: []string{"id", "name", "value", "active", "count", "price"},
	SimpleValues:  []driver.Value{1, "test", "value", true, int64(10), 12.5},
	SampleData: SimpleTestData{
		ID:     1,
		Name:   "test",
		Value:  "value",
		Active: true,
		Count:  10,
		Price:  12.5,
	},
}

CommonTestData provides common test data for libQuery tests

Functions

This section is empty.

Types

type MockDBHelper

type MockDBHelper struct {
	DB    *gorm.DB
	Mock  sqlmock.Sqlmock
	RawDB *sql.DB
}

MockDBHelper provides a simplified interface for creating mock databases

func NewMockDBHelper

func NewMockDBHelper(t *testing.T) *MockDBHelper

NewMockDBHelper creates a new mock database helper

func (*MockDBHelper) Close

func (m *MockDBHelper) Close()

Close closes the mock database connection

func (*MockDBHelper) ExpectBegin

func (m *MockDBHelper) ExpectBegin()

ExpectBegin sets up a mock transaction begin expectation

func (*MockDBHelper) ExpectCommit

func (m *MockDBHelper) ExpectCommit()

ExpectCommit sets up a mock transaction commit expectation

func (*MockDBHelper) ExpectExec

func (m *MockDBHelper) ExpectExec(sqlRegex string)

ExpectExec sets up a mock execution expectation with flexible matching

func (*MockDBHelper) ExpectExecFlexible

func (m *MockDBHelper) ExpectExecFlexible()

ExpectExecFlexible sets up a mock execution expectation that matches any SQL

func (*MockDBHelper) ExpectPrepare

func (m *MockDBHelper) ExpectPrepare(sqlRegex string)

ExpectPrepare sets up a mock prepared statement expectation

func (*MockDBHelper) ExpectQuery

func (m *MockDBHelper) ExpectQuery(sqlRegex string, columns []string, values ...driver.Value)

ExpectQuery sets up a mock query expectation

func (*MockDBHelper) ExpectRollback

func (m *MockDBHelper) ExpectRollback()

ExpectRollback sets up a mock transaction rollback expectation

func (*MockDBHelper) GetOrmModel

func (m *MockDBHelper) GetOrmModel() *liborm.OrmModel

GetOrmModel returns an OrmModel with the mock database

func (*MockDBHelper) GetQueryRunnerModel

func (m *MockDBHelper) GetQueryRunnerModel() libQuery.QueryRunnerModel

GetQueryRunnerModel returns a QueryRunnerModel with the mock database

type MockQueryExpectations

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

MockQueryExpectations provides common query expectations for testing

func NewMockQueryExpectations

func NewMockQueryExpectations(helper *MockDBHelper) *MockQueryExpectations

NewMockQueryExpectations creates a new mock query expectations helper

func (*MockQueryExpectations) SetupDeleteQuery

func (m *MockQueryExpectations) SetupDeleteQuery(tableName string)

SetupDeleteQuery sets up a mock DELETE query expectation

func (*MockQueryExpectations) SetupInsertQuery

func (m *MockQueryExpectations) SetupInsertQuery(tableName string)

SetupInsertQuery sets up a mock INSERT query expectation

func (*MockQueryExpectations) SetupSelectQuery

func (m *MockQueryExpectations) SetupSelectQuery(tableName string, columns []string, values ...driver.Value)

SetupSelectQuery sets up a mock SELECT query expectation

func (*MockQueryExpectations) SetupSetConfigQuery

func (m *MockQueryExpectations) SetupSetConfigQuery()

SetupSetConfigQuery sets up a mock set_config query expectation

func (*MockQueryExpectations) SetupTransaction

func (m *MockQueryExpectations) SetupTransaction(queries ...func())

SetupTransaction sets up a complete transaction expectation

func (*MockQueryExpectations) SetupUpdateQuery

func (m *MockQueryExpectations) SetupUpdateQuery(tableName string)

SetupUpdateQuery sets up a mock UPDATE query expectation

type SimpleTestData

type SimpleTestData struct {
	ID     int     `db:"id"`
	Name   string  `db:"name"`
	Value  string  `db:"value"`
	Active bool    `db:"active"`
	Count  int64   `db:"count"`
	Price  float64 `db:"price"`
}

SimpleTestData represents simplified test data for libQuery tests

func (SimpleTestData) GetID

func (s SimpleTestData) GetID() string

func (SimpleTestData) GetValue

func (s SimpleTestData) GetValue() any

Jump to

Keyboard shortcuts

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