|
- package testfixtures
-
- import (
- "errors"
- "fmt"
- )
-
- var (
- // ErrWrongCastNotAMap is returned when a map is not a map[interface{}]interface{}
- ErrWrongCastNotAMap = errors.New("Could not cast record: not a map[interface{}]interface{}")
-
- // ErrFileIsNotSliceOrMap is returned the the fixture file is not a slice or map.
- ErrFileIsNotSliceOrMap = errors.New("The fixture file is not a slice or map")
-
- // ErrKeyIsNotString is returned when a record is not of type string
- ErrKeyIsNotString = errors.New("Record map key is not string")
-
- // ErrNotTestDatabase is returned when the database name doesn't contains "test"
- ErrNotTestDatabase = errors.New(`Loading aborted because the database name does not contains "test"`)
- )
-
- // InsertError will be returned if any error happens on database while
- // inserting the record
- type InsertError struct {
- Err error
- File string
- Index int
- SQL string
- Params []interface{}
- }
-
- func (e *InsertError) Error() string {
- return fmt.Sprintf(
- "testfixtures: error inserting record: %v, on file: %s, index: %d, sql: %s, params: %v",
- e.Err,
- e.File,
- e.Index,
- e.SQL,
- e.Params,
- )
- }
|