Documentation
¶
Overview ¶
Package mockstore is used for testing purposes to mock the store package and mock a mysql db through a docker container of mysql
Index ¶
- func DropAndCreateAllTablesFor(db *gorm.DB) error
- func InsertRowsFor(db *gorm.DB, modelsList ...interface{}) error
- func NewDataBaseConnection() (*gorm.DB, error)
- type UserDBClient
- func (u *UserDBClient) Create(db *gorm.DB, usr models.User) (*models.User, error)
- func (u *UserDBClient) Delete(db *gorm.DB, usr *models.User) error
- func (u *UserDBClient) FindByToken(db *gorm.DB, token string) (*models.User, error)
- func (u *UserDBClient) FindByUsername(db *gorm.DB, uname string) (*models.User, error)
- func (u *UserDBClient) List(db *gorm.DB, lq *models.ListQuery, p *models.Pagination) ([]models.User, error)
- func (u *UserDBClient) Update(db *gorm.DB, usr *models.User) error
- func (u *UserDBClient) View(db *gorm.DB, id uint) (*models.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DropAndCreateAllTablesFor ¶
DropAndCreateAllTablesFor drops all tables in input db and recreates the ones listed in the function
func InsertRowsFor ¶
InsertRowsFor inserts multiple values into database
func NewDataBaseConnection ¶
NewDataBaseConnection creates and returns a new GORM connection to the test DB
Types ¶
type UserDBClient ¶
type UserDBClient struct { CreateFn func(*gorm.DB, models.User) (*models.User, error) ViewFn func(*gorm.DB, uint) (*models.User, error) FindByUsernameFn func(*gorm.DB, string) (*models.User, error) FindByTokenFn func(*gorm.DB, string) (*models.User, error) ListFn func(*gorm.DB, *models.ListQuery, *models.Pagination) ([]models.User, error) DeleteFn func(*gorm.DB, *models.User) error UpdateFn func(*gorm.DB, *models.User) error }
UserDBClient database mock
func (*UserDBClient) FindByToken ¶
FindByToken mock
func (*UserDBClient) FindByUsername ¶
FindByUsername mock
func (*UserDBClient) List ¶
func (u *UserDBClient) List(db *gorm.DB, lq *models.ListQuery, p *models.Pagination) ([]models.User, error)
List mock
Click to show internal directories.
Click to hide internal directories.