mongodb

package
v0.0.0-...-a6f1803 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoDBContainer

type MongoDBContainer struct {
	URI      string
	Database string
	Client   *mongo.Client
	// contains filtered or unexported fields
}

MongoDBContainer encapsula la configuración del contenedor de MongoDB

func NewMongoDBContainer

func NewMongoDBContainer(ctx context.Context, config MongoDBContainerConfig) (*MongoDBContainer, error)

NewMongoDBContainer crea una nueva instancia del contenedor

func (*MongoDBContainer) Cleanup

func (m *MongoDBContainer) Cleanup(ctx context.Context) error

Cleanup limpia los recursos del contenedor

func (*MongoDBContainer) Connect

func (m *MongoDBContainer) Connect(ctx context.Context) error

Connect establece la conexión con MongoDB

func (*MongoDBContainer) GetCollection

func (m *MongoDBContainer) GetCollection(name string) *mongo.Collection

GetCollection retorna una colección específica

type MongoDBContainerConfig

type MongoDBContainerConfig struct {
	ImageName      string
	Database       string
	Port           string
	StartupTimeout time.Duration
}

MongoDBContainerConfig contiene la configuración para crear un contenedor

func DefaultMongoDBConfig

func DefaultMongoDBConfig() MongoDBContainerConfig

DefaultMongoDBConfig retorna una configuración por defecto

type TestHelper

type TestHelper struct {
	MongoDB *MongoDBContainer
	Logger  logger.Logger
	Context context.Context
}

TestHelper encapsula la funcionalidad común para las pruebas

func NewTestHelper

func NewTestHelper(t *testing.T) *TestHelper

NewTestHelper crea un nuevo helper para las pruebas

func (*TestHelper) Cleanup

func (h *TestHelper) Cleanup(t *testing.T)

Cleanup limpia los recursos

Jump to

Keyboard shortcuts

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