Documentation
¶
Overview ¶
Package sqlitetest provides test doubles for the sqlite package.
Index ¶
- func OpenBareDB(t *testing.T) sqlite.DB
- type MockDB
- func (m *MockDB) Close() error
- func (m *MockDB) Conversations() sqlite.Conversations
- func (m *MockDB) DatadogAccountStatuses() sqlite.DatadogAccountStatuses
- func (m *MockDB) Exec(ctx context.Context, sql string, args ...any) (sql.Result, error)
- func (m *MockDB) LogEventPolicies() sqlite.LogEventPolicies
- func (m *MockDB) LogEvents() sqlite.LogEvents
- func (m *MockDB) Messages() sqlite.Messages
- func (m *MockDB) PendingUploadCounts(_ context.Context) (map[sqlite.Table]int64, error)
- func (m *MockDB) Query(ctx context.Context, sql string, args ...any) (*sql.Rows, error)
- func (m *MockDB) QueryRow(ctx context.Context, sql string, args ...any) *sql.Row
- func (m *MockDB) Raw() *sql.DB
- func (m *MockDB) ServiceStatuses() sqlite.ServiceStatuses
- func (m *MockDB) Services() sqlite.Services
- func (m *MockDB) Subscribe() *sqlite.Subscription
- func (m *MockDB) WithTx(ctx context.Context, fn func(tx *sqlite.Tx) error) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MockDB ¶
type MockDB struct {
// MessagesImpl is the mock messages implementation.
MessagesImpl sqlite.Messages
// ConversationsImpl is the mock conversations implementation.
ConversationsImpl sqlite.Conversations
// DatadogAccountStatusesImpl is the mock Datadog account statuses implementation.
DatadogAccountStatusesImpl sqlite.DatadogAccountStatuses
// ServiceStatusesImpl is the mock service statuses implementation.
ServiceStatusesImpl sqlite.ServiceStatuses
// ServicesImpl is the mock services implementation.
ServicesImpl sqlite.Services
// LogEventsImpl is the mock log events implementation.
LogEventsImpl sqlite.LogEvents
// LogEventPoliciesImpl is the mock log event policies implementation.
LogEventPoliciesImpl sqlite.LogEventPolicies
// SubscriptionImpl is returned by Subscribe.
SubscriptionImpl *sqlite.Subscription
// QueryFunc is called by Query.
QueryFunc func(ctx context.Context, sql string, args ...any) (*sql.Rows, error)
// QueryRowFunc is called by QueryRow.
QueryRowFunc func(ctx context.Context, sql string, args ...any) *sql.Row
// ExecFunc is called by Exec.
ExecFunc func(ctx context.Context, sql string, args ...any) (sql.Result, error)
// Closed is set to true when Close is called.
Closed bool
}
MockDB is a test double for sqlite.DB.
func (*MockDB) Conversations ¶
func (m *MockDB) Conversations() sqlite.Conversations
Conversations implements sqlite.DB.
func (*MockDB) DatadogAccountStatuses ¶
func (m *MockDB) DatadogAccountStatuses() sqlite.DatadogAccountStatuses
DatadogAccountStatuses implements sqlite.DB.
func (*MockDB) LogEventPolicies ¶
func (m *MockDB) LogEventPolicies() sqlite.LogEventPolicies
LogEventPolicies implements sqlite.DB.
func (*MockDB) PendingUploadCounts ¶
PendingUploadCounts implements sqlite.DB.
func (*MockDB) ServiceStatuses ¶
func (m *MockDB) ServiceStatuses() sqlite.ServiceStatuses
ServiceStatuses implements sqlite.DB.
func (*MockDB) Subscribe ¶
func (m *MockDB) Subscribe() *sqlite.Subscription
Subscribe implements sqlite.DB.
Click to show internal directories.
Click to hide internal directories.