mock

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Db

type Db struct {
	// --- Mock DbAuth Methods ---
	GetUserByEmailFunc         func(email string) (*db.User, error)
	GetUserByIdFunc            func(id string) (*db.User, error)
	CreateUserWithPasswordFunc func(user db.User) (*db.User, error)
	CreateUserWithOauth2Func   func(user db.User) (*db.User, error)
	UpdateVerifiedFunc         func(email string) (*db.User, error)
	UpdatePasswordFunc         func(userId string, newPassword string) error
	UpdateEmailFunc            func(userId string, newEmail string) error

	// --- Mock DbQueue Methods ---
	InsertJobFunc              func(job db.Job) error
	ClaimFunc                  func(limit int) ([]*db.Job, error)
	MarkCompletedFunc          func(jobID int64) error
	MarkFailedFunc             func(jobID int64, errMsg string) error
	MarkRecurrentCompletedFunc func(completedJobID int64, newJob db.Job) error

	// --- Mock DbConfig Methods ---
	GetConfigFunc    func(scope string, generation int) ([]byte, string, error)
	InsertConfigFunc func(scope string, contentData []byte, format string, description string) error
	PathFunc         func() string
}

Db implements db.DbApp for testing purposes. Use function fields to allow overriding behavior in specific tests.

func (*Db) Claim

func (m *Db) Claim(limit int) ([]*db.Job, error)

func (*Db) CreateUserWithOauth2

func (m *Db) CreateUserWithOauth2(user db.User) (*db.User, error)

func (*Db) CreateUserWithPassword

func (m *Db) CreateUserWithPassword(user db.User) (*db.User, error)

func (*Db) GetConfig

func (m *Db) GetConfig(scope string, generation int) ([]byte, string, error)

--- Implement DbConfig ---

func (*Db) GetUserByEmail

func (m *Db) GetUserByEmail(email string) (*db.User, error)

--- Implement DbAuth ---

func (*Db) GetUserById

func (m *Db) GetUserById(id string) (*db.User, error)

func (*Db) InsertConfig

func (m *Db) InsertConfig(scope string, contentData []byte, format string, description string) error

func (*Db) InsertJob

func (m *Db) InsertJob(job db.Job) error

--- Implement DbQueue ---

func (*Db) MarkCompleted

func (m *Db) MarkCompleted(jobID int64) error

func (*Db) MarkFailed

func (m *Db) MarkFailed(jobID int64, errMsg string) error

func (*Db) MarkRecurrentCompleted

func (m *Db) MarkRecurrentCompleted(completedJobID int64, newJob db.Job) error

func (*Db) Path

func (m *Db) Path() string

Path implements db.DbConfig for testing purposes.

func (*Db) UpdateEmail

func (m *Db) UpdateEmail(userId string, newEmail string) error

func (*Db) UpdatePassword

func (m *Db) UpdatePassword(userId string, newPassword string) error

func (*Db) UpdateVerified added in v0.11.0

func (m *Db) UpdateVerified(email string) (*db.User, error)

Jump to

Keyboard shortcuts

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