testutil

package
v0.0.0-...-50134b1 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CleanDatabase

func CleanDatabase(ctx context.Context, db *database.Database)

func CleanMinIO

func CleanMinIO(ctx context.Context, minioClient *storage.MinIOClient)

func CreateExpiredFile

func CreateExpiredFile(t *testing.T, queries *sqlc.Queries, db *database.Database, ctx context.Context) sqlc.File

func CreateMaxedDownloadsFile

func CreateMaxedDownloadsFile(t *testing.T, queries *sqlc.Queries, ctx context.Context) sqlc.File

func CreateReadyFile

func CreateReadyFile(t *testing.T, queries *sqlc.Queries, ctx context.Context) sqlc.File

func CreateTestFile

func CreateTestFile(t *testing.T, queries *sqlc.Queries, ctx context.Context, opts TestFileOptions) sqlc.File

func CreateUploadingFile

func CreateUploadingFile(t *testing.T, queries *sqlc.Queries, ctx context.Context) sqlc.File

func GenerateShareID

func GenerateShareID() string

func ParseUUID

func ParseUUID(t *testing.T, uuidStr string) pgtype.UUID

func UploadTestChunks

func UploadTestChunks(t *testing.T, minioClient *minio.Client, bucketName string, fileID string, chunkCount int)

Types

type TestContainers

type TestContainers struct {
	PostgresContainer *postgres.PostgresContainer
	MinioContainer    *miniocontainer.MinioContainer
	Database          *database.Database
	MinioClient       *storage.MinIOClient
	Cleanup           func()
}

func SetupTestContainers

func SetupTestContainers(t *testing.T) *TestContainers

type TestFileOptions

type TestFileOptions struct {
	ShareID      string
	MaxDownloads int32
	ChunkCount   int32
	ChunkSize    int32
	TotalSize    int64
	ExpiresIn    time.Duration
	Status       string // "uploading" or "ready"
}

func DefaultTestFileOptions

func DefaultTestFileOptions() TestFileOptions

Jump to

Keyboard shortcuts

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