Documentation
¶
Overview ¶
Package mockdb provides mock database helpers for testing query runners.
Index ¶
- Variables
- type MockDBHelper
- func (m *MockDBHelper) Close()
- func (m *MockDBHelper) ExpectBegin()
- func (m *MockDBHelper) ExpectCommit()
- func (m *MockDBHelper) ExpectExec(sqlRegex string)
- func (m *MockDBHelper) ExpectExecFlexible()
- func (m *MockDBHelper) ExpectPrepare(sqlRegex string)
- func (m *MockDBHelper) ExpectQuery(sqlRegex string, columns []string, values ...driver.Value)
- func (m *MockDBHelper) ExpectRollback()
- func (m *MockDBHelper) GetOrmModel() *liborm.OrmModel
- func (m *MockDBHelper) GetQueryRunnerModel() libQuery.QueryRunnerModel
- type MockQueryExpectations
- func (m *MockQueryExpectations) SetupDeleteQuery(tableName string)
- func (m *MockQueryExpectations) SetupInsertQuery(tableName string)
- func (m *MockQueryExpectations) SetupSelectQuery(tableName string, columns []string, values ...driver.Value)
- func (m *MockQueryExpectations) SetupSetConfigQuery()
- func (m *MockQueryExpectations) SetupTransaction(queries ...func())
- func (m *MockQueryExpectations) SetupUpdateQuery(tableName string)
- type SimpleTestData
Constants ¶
This section is empty.
Variables ¶
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 ¶
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
GetID returns the ID of the test data as a string.
func (SimpleTestData) GetValue ¶
func (s SimpleTestData) GetValue() any
GetValue returns the value of the test data.