infra

package
v0.16.4 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

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.

Jump to

Keyboard shortcuts

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