testdb

package
v0.0.0-...-599a714 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package testdb implements an in-memory database for use in tests.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

func New

func New() *DB

func (*DB) Begin

func (db *DB) Begin(_ context.Context) (db.Tx, error)

func (*DB) CheckAllTransactionsCommitted

func (db *DB) CheckAllTransactionsCommitted(t *testing.T)

func (*DB) CreateTask

func (tdb *DB) CreateTask(_ db.Tx, userID todo.UserID) (todo.TaskID, error)

func (*DB) CreateUser

func (tdb *DB) CreateUser(tx db.Tx, provider authn.Provider, authID authn.UserID, name string, email string) (todo.UserID, error)

func (*DB) DeleteTask

func (tdb *DB) DeleteTask(_ db.Tx, id todo.TaskID) error

func (*DB) NoTxn

func (db *DB) NoTxn(_ context.Context) db.Tx

func (*DB) RunOrContinueTransaction

func (tdb *DB) RunOrContinueTransaction(tx db.Tx, fn func(tx db.Tx) error) error

func (*DB) Task

func (tdb *DB) Task(_ db.Tx, id todo.TaskID) (*todo.Task, error)

func (*DB) TasksByCreator

func (tdb *DB) TasksByCreator(_ db.Tx, userID todo.UserID) ([]*todo.Task, error)

func (*DB) Transactional

func (db *DB) Transactional(_ context.Context, fn func(_ db.Tx) error) error

func (*DB) UpdateTask

func (tdb *DB) UpdateTask(_ db.Tx, id todo.TaskID, ms ...db.UpdateTaskFn) error

func (*DB) UpdateUser

func (tdb *DB) UpdateUser(_ db.Tx, id todo.UserID, ms ...db.UpdateUserFn) error

func (*DB) User

func (tdb *DB) User(_ db.Tx, id todo.UserID) (*todo.User, error)

func (*DB) UserByAuthnProvider

func (tdb *DB) UserByAuthnProvider(tx db.Tx, authProvider authn.Provider, authID authn.UserID) (*todo.User, error)

func (*DB) Users

func (tdb *DB) Users(_ db.Tx) ([]*todo.User, error)

type Op

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

func (*Op) Commit

func (tx *Op) Commit() error

func (*Op) Rollback

func (tx *Op) Rollback() error

Jump to

Keyboard shortcuts

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