Documentation
¶
Index ¶
- type PostgresTestConfig
- type PostgresTestHelper
- func (h *PostgresTestHelper) CreateTestDatabase(ctx context.Context, dbName string) error
- func (h *PostgresTestHelper) DropTestDatabase(ctx context.Context, dbName string) error
- func (h *PostgresTestHelper) GetConnectionString(ctx context.Context) (string, error)
- func (h *PostgresTestHelper) GetDB() *sql.DB
- func (h *PostgresTestHelper) GetGORM() *gorm.DB
- func (h *PostgresTestHelper) GetSQLX() *sqlx.DB
- func (h *PostgresTestHelper) RunMigrations(ctx context.Context, migrations []string) error
- func (h *PostgresTestHelper) Start(ctx context.Context) error
- func (h *PostgresTestHelper) Stop(ctx context.Context) error
- func (h *PostgresTestHelper) TruncateAllTables(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PostgresTestConfig ¶
type PostgresTestConfig struct { Image string Database string Username string Password string Port string InitScripts []string MaxConnections int ConnMaxLifetime time.Duration Logger *logrus.Logger }
PostgresTestConfig configura el container de PostgreSQL para tests
func DefaultPostgresConfig ¶
func DefaultPostgresConfig() *PostgresTestConfig
DefaultPostgresConfig retorna configuración por defecto para PostgreSQL de tests
type PostgresTestHelper ¶
type PostgresTestHelper struct {
// contains filtered or unexported fields
}
PostgresTestHelper maneja la configuración de PostgreSQL para tests
func NewPostgresTestHelper ¶
func NewPostgresTestHelper(config *PostgresTestConfig) *PostgresTestHelper
NewPostgresTestHelper crea un nuevo helper de PostgreSQL
func (*PostgresTestHelper) CreateTestDatabase ¶
func (h *PostgresTestHelper) CreateTestDatabase(ctx context.Context, dbName string) error
CreateTestDatabase crea una base de datos de prueba
func (*PostgresTestHelper) DropTestDatabase ¶
func (h *PostgresTestHelper) DropTestDatabase(ctx context.Context, dbName string) error
DropTestDatabase elimina una base de datos de prueba
func (*PostgresTestHelper) GetConnectionString ¶
func (h *PostgresTestHelper) GetConnectionString(ctx context.Context) (string, error)
GetConnectionString retorna la cadena de conexión
func (*PostgresTestHelper) GetDB ¶
func (h *PostgresTestHelper) GetDB() *sql.DB
GetDB retorna la conexión database/sql
func (*PostgresTestHelper) GetGORM ¶
func (h *PostgresTestHelper) GetGORM() *gorm.DB
GetGORM retorna la conexión GORM
func (*PostgresTestHelper) GetSQLX ¶
func (h *PostgresTestHelper) GetSQLX() *sqlx.DB
GetSQLX retorna la conexión SQLX
func (*PostgresTestHelper) RunMigrations ¶
func (h *PostgresTestHelper) RunMigrations(ctx context.Context, migrations []string) error
RunMigrations ejecuta scripts de migración
func (*PostgresTestHelper) Start ¶
func (h *PostgresTestHelper) Start(ctx context.Context) error
Start inicia el container de PostgreSQL
func (*PostgresTestHelper) Stop ¶
func (h *PostgresTestHelper) Stop(ctx context.Context) error
Stop detiene el container de PostgreSQL
func (*PostgresTestHelper) TruncateAllTables ¶
func (h *PostgresTestHelper) TruncateAllTables(ctx context.Context) error
TruncateAllTables limpia todas las tablas