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