Versions in this module Expand all Collapse all v1 v1.0.0 Aug 7, 2019 Changes in this version + var ErrDriverNotSupported = errors.New("only mysql driver is officially supported") + var ErrFixtureDataDirNotFound = errors.New("fixture data dir not found") + var ErrMissingDBRawURL = errors.New("database url is not configured") + var ErrSchemaFileNotFound = errors.New("schema file not found") + func RegisterExporter(dataFmt DataFormat, ext string, exporter Exporter) + func RegisterLoader(dataFmt DataFormat, ext string, loader Loader) + type Config struct + DatabaseURL *DatabaseURL + FixtureDataDir string + SchemaFilepath string + func (c *Config) Validate() error + type DataFormat int + const JSON + const SQL + const YAML + func LookupDataFormatByExt(ext string) (DataFormat, bool) + func (f DataFormat) String() string + type DatabaseURL struct + func Parse(rawurl string) (*DatabaseURL, error) + func (dbURL *DatabaseURL) DBName() string + func (dbURL *DatabaseURL) DSN() string + func (dbURL *DatabaseURL) Driver() string + func (dbURL *DatabaseURL) String() string + type Exporter interface + Export func(tableName string, columns []string, rawRows [][][]byte) ([]byte, error) + func LookupExporter(format DataFormat) Exporter + type Loader interface + Load func(filename string) (string, error) + func LookupLoader(dataFmt DataFormat) Loader + type Option func(*TestFixture) + func DataDir(dir string) Option + func Database(rawurl string) Option + func SchemaFilepath(p string) Option + type Scope struct + func (s *Scope) Clear() + func (s *Scope) Test(testFunc func()) + type TestFixture struct + func New(opts ...Option) *TestFixture + func (tf *TestFixture) Config() *Config + func (tf *TestFixture) DropTables() + func (tf *TestFixture) String() string + func (tf *TestFixture) TableNames() []string + func (tf *TestFixture) Use(tableNames ...string) *Scope