Documentation
¶
Index ¶
- Constants
- func AssertCount(t assert.TestingT, bean, expected any) bool
- func AssertCountByCond(t assert.TestingT, tableName string, cond builder.Cond, expected int) bool
- func AssertExistsAndLoadBean[T any](t require.TestingT, bean T, conditions ...any) T
- func AssertExistsAndLoadMap(t assert.TestingT, table string, conditions ...any) map[string]string
- func AssertInt64InRange(t assert.TestingT, low, high, value int64)
- func AssertNotExistsBean(t assert.TestingT, bean any, conditions ...any)
- func CheckConsistencyFor(t require.TestingT, beansToCheck ...any)
- func Cond(query any, args ...any) any
- func CreateTestEngine(opts FixturesOptions) error
- func DumpQueryResult(t require.TestingT, sqlOrBean any, sqlArgs ...any)
- func FixturesFileFullPaths(dir string, files []string) (map[string]*FixtureItem, error)
- func GetBean[T any](t require.TestingT, bean T, conditions ...any) (ret T)
- func GetCount(t assert.TestingT, bean any, conditions ...any) int
- func GetCountByCond(t assert.TestingT, tableName string, cond builder.Cond) int64
- func GetXORMEngine() (x *xorm.Engine)
- func InitFixtures(opts FixturesOptions, engine ...*xorm.Engine) (err error)
- func InitSettingsForTesting()
- func LoadFixtures() error
- func MainTest(m *testing.M, testOptsArg ...*TestOptions)
- func OrderBy(orderBy string) any
- func PrepareTestDatabase() error
- func PrepareTestEnv(t testing.TB)
- func SyncDirs(srcPath, destPath string) error
- func SyncFile(srcPath, destPath string) error
- type FixtureItem
- type FixturesLoader
- type FixturesOptions
- type TestOptions
Constants ¶
const NonexistentID = int64(math.MaxInt64)
NonexistentID an ID that will never exist
Variables ¶
This section is empty.
Functions ¶
func AssertCount ¶
AssertCount assert the count of a bean
func AssertCountByCond ¶
AssertCountByCond test the count of database entries matching bean
func AssertExistsAndLoadBean ¶
AssertExistsAndLoadBean assert that a bean exists and load it from the test database
func AssertExistsAndLoadMap ¶
AssertExistsAndLoadMap assert that a row exists and load it from the test database
func AssertInt64InRange ¶
AssertInt64InRange assert value is in range [low, high]
func AssertNotExistsBean ¶
AssertNotExistsBean assert that a bean does not exist in the test database
func CheckConsistencyFor ¶
CheckConsistencyFor test that all matching database entries are consistent
func CreateTestEngine ¶
func CreateTestEngine(opts FixturesOptions) error
CreateTestEngine creates a memory database and loads the fixture data from fixturesDir
func DumpQueryResult ¶
DumpQueryResult dumps the result of a query for debugging purpose
func FixturesFileFullPaths ¶ added in v1.23.0
func FixturesFileFullPaths(dir string, files []string) (map[string]*FixtureItem, error)
func GetCountByCond ¶
GetCountByCond get the count of database entries matching bean
func InitFixtures ¶
func InitFixtures(opts FixturesOptions, engine ...*xorm.Engine) (err error)
InitFixtures initialize test fixtures for a test database
func InitSettingsForTesting ¶
func InitSettingsForTesting()
InitSettingsForTesting initializes config provider and load common settings for tests
func MainTest ¶
func MainTest(m *testing.M, testOptsArg ...*TestOptions)
MainTest a reusable TestMain(..) function for unit tests that need to use a test database. Creates the test database, and sets necessary settings.
func PrepareTestDatabase ¶
func PrepareTestDatabase() error
PrepareTestDatabase load test fixtures into test database
func PrepareTestEnv ¶
PrepareTestEnv prepares the environment for unit tests. Can only be called by tests that use the above MainTest(..) function.
Types ¶
type FixtureItem ¶
type FixtureItem struct {
// contains filtered or unexported fields
}
type FixturesLoader ¶ added in v1.23.0
type FixturesLoader interface {
Load() error
}
func NewFixturesLoader ¶ added in v1.23.0
func NewFixturesLoader(x *xorm.Engine, opts FixturesOptions) (FixturesLoader, error)
type FixturesOptions ¶
FixturesOptions fixtures needs to be loaded options
type TestOptions ¶ added in v1.17.0
type TestOptions struct { FixtureFiles []string SetUp func() error // SetUp will be executed before all tests in this package TearDown func() error // TearDown will be executed after all tests in this package }
TestOptions represents test options