 Documentation
      ¶
      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