test

package
v0.0.0-...-f64704c Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2017 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Exec Type
	ExecCmd = iota
	// Query Type
	QueryCmd
)

Mock DB operation types

Variables

This section is empty.

Functions

func CreateTestConfigFile

func CreateTestConfigFile()

CreateTestConfigFile Creates a standard configuration YAML in the working path which contains all of the unit test default settings

func FormatFileContent

func FormatFileContent(content string) (string, error)

FormatFileContent Removes a prefix \n and any whitespace indentation that matches the indentation of the first line of content

func GetTestConfig

func GetTestConfig() config.Config

func WriteFile

func WriteFile(path, content string, perm os.FileMode, neaten bool) (err error)

WriteFile Unit Test Helper function for creating files during tests with neat formatting

Types

type DBQueryMock

type DBQueryMock struct {
	Type    int
	Query   string
	Args    []driver.Value
	Columns []string
	Rows    []DBRow
	Result  driver.Result
}

DBQueryMock Helper struct for configuring a Mock DB request and return

func (*DBQueryMock) FormatQuery

func (dbq *DBQueryMock) FormatQuery(query string, args ...interface{})

FormatQuery Build the Query from a format

func (*DBQueryMock) SetArgs

func (dbq *DBQueryMock) SetArgs(args ...driver.Value)

SetArgs Set the arguments for the query

type DBRow

type DBRow []driver.Value

DBRow Helper type for defining DB Rows

type ManagementDB

type ManagementDB struct {
	MockDB
}
var MgmtDB *ManagementDB

func CreateManagementDB

func CreateManagementDB(context string, t *testing.T) (p ManagementDB, err error)

func (*ManagementDB) DatabaseCreateTable

func (m *ManagementDB) DatabaseCreateTable()

func (*ManagementDB) DatabaseGet

func (m *ManagementDB) DatabaseGet(project string, name string, env string, result DBRow, expectEmtpy bool)

func (*ManagementDB) DatabaseInsert

func (m *ManagementDB) DatabaseInsert(args DBRow, lastInsert int64, rowsAffected int64)

func (*ManagementDB) MetadataCreateTable

func (m *ManagementDB) MetadataCreateTable()

func (*ManagementDB) MetadataGet

func (m *ManagementDB) MetadataGet(mdid int, result DBRow, expectEmtpy bool)

func (*ManagementDB) MetadataInsert

func (m *ManagementDB) MetadataInsert(args DBRow, lastInsert int64, rowsAffected int64)

func (*ManagementDB) MetadataLoadAllTableMetadata

func (m *ManagementDB) MetadataLoadAllTableMetadata(tblName, tblPropertyID string, dbID int64, results []DBRow, expectEmpty bool)

func (*ManagementDB) MetadataSelectName

func (m *ManagementDB) MetadataSelectName(name string, result DBRow, expectEmpty bool)

func (*ManagementDB) MetadataSelectNameParent

func (m *ManagementDB) MetadataSelectNameParent(name string, parentId string, result DBRow, expectEmpty bool)

func (*ManagementDB) MigrationCount

func (m *ManagementDB) MigrationCount(result DBRow, expectEmpty bool)

func (*ManagementDB) MigrationCreateTable

func (m *ManagementDB) MigrationCreateTable()

func (*ManagementDB) MigrationGet

func (m *ManagementDB) MigrationGet(mid int64, result DBRow, expectEmpty bool)

func (*ManagementDB) MigrationGetLatest

func (m *ManagementDB) MigrationGetLatest(result DBRow, expectEmpty bool)

func (*ManagementDB) MigrationGetStatus

func (m *ManagementDB) MigrationGetStatus(status int, results []DBRow, expectEmpty bool)

func (*ManagementDB) MigrationGetVersionExists

func (m *ManagementDB) MigrationGetVersionExists(version string, result DBRow, expectEmpty bool)

func (*ManagementDB) MigrationInsert

func (m *ManagementDB) MigrationInsert(args DBRow, lastInsert int64, rowsAffected int64)

func (*ManagementDB) MigrationInsertStep

func (m *ManagementDB) MigrationInsertStep(args DBRow, lastInsert int64, rowsAffected int64)

func (*ManagementDB) MigrationSetStatus

func (m *ManagementDB) MigrationSetStatus(mid int64, status int)

func (*ManagementDB) MigrationStepCreateTable

func (m *ManagementDB) MigrationStepCreateTable()

func (*ManagementDB) MigrationStepGet

func (m *ManagementDB) MigrationStepGet(mid int64, result DBRow, expectEmpty bool)

func (*ManagementDB) ShowTables

func (m *ManagementDB) ShowTables(results []DBRow, expectEmpty bool)

func (*ManagementDB) StepSetStatus

func (m *ManagementDB) StepSetStatus(sid int64, status int)

type MockDB

type MockDB struct {
	Db   *gorp.DbMap
	Mock sqlmock.Sqlmock
	Name string
}

func (*MockDB) Close

func (m *MockDB) Close()

func (*MockDB) CreateDatabase

func (m *MockDB) CreateDatabase()

func (*MockDB) DropDatabase

func (m *MockDB) DropDatabase()

func (*MockDB) ExpectExec

func (m *MockDB) ExpectExec(query DBQueryMock)

func (*MockDB) ExpectQuery

func (m *MockDB) ExpectQuery(query DBQueryMock)

func (*MockDB) ExpectionsMet

func (m *MockDB) ExpectionsMet(context string, t *testing.T)

type ProjectDB

type ProjectDB struct {
	MockDB
}

func CreateProjectDB

func CreateProjectDB(context string, t *testing.T) (p ProjectDB, err error)

func (*ProjectDB) ShowCreateTable

func (m *ProjectDB) ShowCreateTable(name string, createStatement string)

func (*ProjectDB) ShowTables

func (m *ProjectDB) ShowTables(results []DBRow, expectEmpty bool)

Jump to

Keyboard shortcuts

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