Documentation ¶
Index ¶
- type MinioTester
- type PostgresTester
- func (t *PostgresTester) ApplyFixtures(dirPath string)
- func (t *PostgresTester) ApplyMigrations(dirPath string)
- func (t *PostgresTester) ConnManager() *mrpostgres.ConnManager
- func (t *PostgresTester) CountRows(ctx context.Context, tableName string) (count uint64)
- func (t *PostgresTester) Destroy(ctx context.Context)
- func (t *PostgresTester) TruncateTables(ctx context.Context)
- type RedisTester
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MinioTester ¶
type MinioTester struct {
// contains filtered or unexported fields
}
MinioTester - вспомогательный объект для работы с тестовой БД.
func NewMinioTester ¶
func NewMinioTester(t *testing.T, mimeTypes *mrlib.MimeTypeList) *MinioTester
NewMinioTester - создаёт объект MinioTester.
func (*MinioTester) Conn ¶
func (t *MinioTester) Conn() *mrminio.ConnAdapter
Conn - возвращает менеджер текущего соединения с БД.
func (*MinioTester) Destroy ¶
func (t *MinioTester) Destroy(ctx context.Context)
Destroy - освобождает ресурсы объекта когда он уже больше не нужен.
type PostgresTester ¶
type PostgresTester struct {
// contains filtered or unexported fields
}
PostgresTester - вспомогательный объект для работы с тестовой БД.
func NewPostgresTester ¶
func NewPostgresTester(t *testing.T, dbSchemas, excludedTables []string) *PostgresTester
NewPostgresTester - создаёт объект PostgresTester. dbSchemas - список схем в которых будет происходить очистка таблиц, если не указан, то будет использоваться схема postgresDefaultSchema. excludedTables - список таблиц, которые будут исключены их очистки таблиц.
func (*PostgresTester) ApplyFixtures ¶
func (t *PostgresTester) ApplyFixtures(dirPath string)
ApplyFixtures - загружает данные из указанной директории (имя файла = схема + '.' + имя таблицы) в БД. Перед добавлением данных таблица будет очищена.
func (*PostgresTester) ApplyMigrations ¶
func (t *PostgresTester) ApplyMigrations(dirPath string)
ApplyMigrations - накатывает миграции расположенные в указанной директории.
func (*PostgresTester) ConnManager ¶
func (t *PostgresTester) ConnManager() *mrpostgres.ConnManager
ConnManager - возвращает менеджер текущего соединения с БД.
func (*PostgresTester) CountRows ¶
func (t *PostgresTester) CountRows(ctx context.Context, tableName string) (count uint64)
CountRows - возвращает количество записей указанной таблицы находящейся в текущей схеме.
func (*PostgresTester) Destroy ¶
func (t *PostgresTester) Destroy(ctx context.Context)
Destroy - освобождает ресурсы объекта когда он уже больше не нужен.
func (*PostgresTester) TruncateTables ¶
func (t *PostgresTester) TruncateTables(ctx context.Context)
TruncateTables - очищает все таблицы текущей схемы со сбросом счётчика автоинкремента.
type RedisTester ¶
type RedisTester struct {
// contains filtered or unexported fields
}
RedisTester - вспомогательный объект для работы с тестовой БД.
func NewRedisTester ¶
func NewRedisTester(t *testing.T) *RedisTester
NewRedisTester - создаёт объект RedisTester.
func (*RedisTester) Conn ¶
func (t *RedisTester) Conn() *mrredis.ConnAdapter
Conn - возвращает менеджер текущего соединения с БД.
func (*RedisTester) Destroy ¶
func (t *RedisTester) Destroy(ctx context.Context)
Destroy - освобождает ресурсы объекта когда он уже больше не нужен.
func (*RedisTester) FlushAll ¶
func (t *RedisTester) FlushAll(ctx context.Context)
FlushAll - очистка всех данных в RedisTester.