satellitedbtest

package
v0.32.3-rc Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2020 License: AGPL-3.0 Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bench added in v0.12.0

func Bench(b *testing.B, bench func(b *testing.B, db satellite.DB))

Bench method will iterate over all supported databases. Will establish connection and will create tables for each DB.

func CreateMasterDB added in v0.27.0

func CreateMasterDB(ctx context.Context, t testing.TB, category string, index int, dbInfo Database) (db satellite.DB, err error)

CreateMasterDB creates a new satellite database for testing

func CreateMasterDBOnTopOf added in v0.27.0

func CreateMasterDBOnTopOf(log *zap.Logger, tempDB *dbutil.TempDatabase) (db satellite.DB, err error)

CreateMasterDBOnTopOf creates a new satellite database on top of an already existing temporary database.

func CreatePointerDB added in v0.27.0

func CreatePointerDB(ctx context.Context, t testing.TB, category string, index int, dbInfo Database) (db metainfo.PointerDB, err error)

CreatePointerDB creates a new satellite pointer database for testing

func CreatePointerDBOnTopOf added in v0.27.0

func CreatePointerDBOnTopOf(ctx context.Context, log *zap.Logger, tempDB *dbutil.TempDatabase) (db metainfo.PointerDB, err error)

CreatePointerDBOnTopOf creates a new satellite database on top of an already existing temporary database.

func PostgresDefined added in v0.26.0

func PostgresDefined() error

PostgresDefined returns an error when the --postgres-test-db or STORJ_POSTGRES_TEST is not set for tests.

func Run

func Run(t *testing.T, test func(ctx *testcontext.Context, t *testing.T, db satellite.DB))

Run method will iterate over all supported databases. Will establish connection and will create tables for each DB.

func SchemaName added in v0.24.0

func SchemaName(testname, category string, index int, schemaSuffix string) string

SchemaName returns a properly formatted schema string.

func SchemaSuffix added in v0.24.0

func SchemaSuffix() string

SchemaSuffix returns a suffix for schemas.

Types

type Database

type Database struct {
	Name    string
	URL     string
	Message string
}

Database describes a test database

type SatelliteDatabases added in v0.23.0

type SatelliteDatabases struct {
	MasterDB  Database
	PointerDB Database
}

SatelliteDatabases maybe name can be better

func Databases

func Databases() []SatelliteDatabases

Databases returns default databases.

Jump to

Keyboard shortcuts

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