Documentation
¶
Index ¶
- type BaseSuite
- func (s *BaseSuite) AddCleanup(cleanup func() error)
- func (s *BaseSuite) AssertError(err error, msgAndArgs ...interface{})
- func (s *BaseSuite) AssertNoError(err error, msgAndArgs ...interface{})
- func (s *BaseSuite) GetTestServerURL() string
- func (s *BaseSuite) RequireDB()
- func (s *BaseSuite) RequireRouter()
- func (s *BaseSuite) SetupSuite()
- func (s *BaseSuite) SetupTest()
- func (s *BaseSuite) StartTestServer()
- func (s *BaseSuite) TearDownSuite()
- func (s *BaseSuite) TearDownTest()
- func (s *BaseSuite) WithOrg(orgID string) *BaseSuite
- func (s *BaseSuite) WithTenant(tenantID string) *BaseSuite
- func (s *BaseSuite) WithUser(userID string) *BaseSuite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseSuite ¶
type BaseSuite struct {
suite.Suite
// Database
DB *sql.DB
GORMDB *gorm.DB
SQLXDB *sqlx.DB
// HTTP Testing
Router *gin.Engine
TestServer *httptest.Server
// Containers (for integration tests)
PostgresContainer testcontainers.Container
RedisContainer testcontainers.Container
// Configuration
TestTenantID string
TestUserID string
TestOrgID string
// Cleanup
CleanupFuncs []func() error
// Logger
Logger *logrus.Logger
// Context
Ctx context.Context
Cancel context.CancelFunc
}
BaseSuite proporciona funcionalidad de testing común para todos los servicios
func (*BaseSuite) AddCleanup ¶
AddCleanup añade una función de cleanup
func (*BaseSuite) AssertError ¶
AssertError verifica que haya error y proporciona contexto
func (*BaseSuite) AssertNoError ¶
AssertNoError verifica que no haya error y proporciona contexto
func (*BaseSuite) GetTestServerURL ¶
GetTestServerURL retorna la URL del servidor de prueba
func (*BaseSuite) RequireDB ¶
func (s *BaseSuite) RequireDB()
RequireDB verifica que la base de datos esté disponible
func (*BaseSuite) RequireRouter ¶
func (s *BaseSuite) RequireRouter()
RequireRouter verifica que el router esté disponible
func (*BaseSuite) SetupSuite ¶
func (s *BaseSuite) SetupSuite()
SetupSuite configura el entorno de testing base
func (*BaseSuite) SetupTest ¶
func (s *BaseSuite) SetupTest()
SetupTest configura cada test individual
func (*BaseSuite) StartTestServer ¶
func (s *BaseSuite) StartTestServer()
StartTestServer inicia un servidor HTTP de prueba
func (*BaseSuite) TearDownSuite ¶
func (s *BaseSuite) TearDownSuite()
TearDownSuite limpia recursos después de todos los tests
func (*BaseSuite) TearDownTest ¶
func (s *BaseSuite) TearDownTest()
TearDownTest limpia después de cada test
func (*BaseSuite) WithTenant ¶
WithTenant configura el tenant ID para el test