testutils

package
v0.0.0-...-f0933ba Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSnapshotRecord

func CreateSnapshotRecord(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, teamID uuid.UUID, baseTemplateID string)

CreateSnapshotRecord creates just the snapshot record without creating a new build

func CreateTestBuild

func CreateTestBuild(t *testing.T, ctx context.Context, db *Database, templateID string, status string) uuid.UUID

CreateTestBuild creates a build for a template with the given status

func CreateTestBuildAssignment

func CreateTestBuildAssignment(t *testing.T, ctx context.Context, db *Database, templateID string, buildID uuid.UUID, tag string)

CreateTestBuildAssignment creates a build assignment with a specific tag

func CreateTestTeam

func CreateTestTeam(t *testing.T, db *Database) uuid.UUID

CreateTestTeam creates a test team in the database using raw SQL

func CreateTestTemplate

func CreateTestTemplate(t *testing.T, db *Database, teamID uuid.UUID) string

CreateTestTemplate creates a base env in the database (required by foreign key constraint)

func CreateTestTemplateAlias

func CreateTestTemplateAlias(t *testing.T, db *Database, templateID string) string

func CreateTestTemplateAliasWithName

func CreateTestTemplateAliasWithName(t *testing.T, db *Database, templateID, aliasName string, namespace *string)

CreateTestTemplateAliasWithName creates an alias with a specific name and optional namespace

func CreateTestTemplateAliasWithNamespace

func CreateTestTemplateAliasWithNamespace(t *testing.T, db *Database, templateID string, namespace *string) string

CreateTestTemplateAliasWithNamespace creates an alias with a specific namespace

func CreateTestTemplateWithAlias

func CreateTestTemplateWithAlias(t *testing.T, db *Database, teamID uuid.UUID) (string, string)

func DeleteTriggerBuildAssignment

func DeleteTriggerBuildAssignment(t *testing.T, ctx context.Context, db *Database, templateID string, buildID uuid.UUID, tag string)

DeleteTriggerBuildAssignment deletes a trigger-created build assignment This is useful for tests that need to create builds without the auto-assigned 'default' tag

func GetBuildStatus

func GetBuildStatus(t *testing.T, ctx context.Context, db *Database, buildID uuid.UUID) string

GetBuildStatus retrieves the status of a build

func GetEnvBuildByID

func GetEnvBuildByID(t *testing.T, ctx context.Context, db *Database, buildID uuid.UUID) bool

GetEnvBuildByID retrieves an env_build by ID to verify it exists

func GetEnvByID

func GetEnvByID(t *testing.T, ctx context.Context, db *Database, envID string) bool

GetEnvByID retrieves an env by ID to verify it exists

func GetSnapshotMetadata

func GetSnapshotMetadata(t *testing.T, ctx context.Context, db *Database, sandboxID string) types.JSONBStringMap

GetSnapshotMetadata retrieves the metadata from a snapshot using raw SQL

func GetTeamSlug

func GetTeamSlug(t *testing.T, ctx context.Context, db *Database, teamID uuid.UUID) string

GetTeamSlug retrieves the slug for a team

func UpsertTestSnapshot

func UpsertTestSnapshot(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, teamID uuid.UUID, baseTemplateID string) queries.UpsertSnapshotRow

UpsertTestSnapshot creates/updates a snapshot for testing with success status

func UpsertTestSnapshotWithStatus

func UpsertTestSnapshotWithStatus(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, teamID uuid.UUID, baseTemplateID string, status types.BuildStatus) queries.UpsertSnapshotRow

UpsertTestSnapshotWithStatus creates/updates a snapshot with a specific status

Types

type BuildAssignment

type BuildAssignment struct {
	ID      uuid.UUID
	EnvID   string
	BuildID uuid.UUID
	Tag     string
	Source  string
}

BuildAssignment represents a row from env_build_assignments

func GetBuildAssignmentByBuildID

func GetBuildAssignmentByBuildID(t *testing.T, ctx context.Context, db *Database, buildID uuid.UUID) *BuildAssignment

GetBuildAssignmentByBuildID retrieves a build assignment for a specific build_id

func GetBuildAssignments

func GetBuildAssignments(t *testing.T, ctx context.Context, db *Database, envID string) []BuildAssignment

GetBuildAssignments retrieves all build assignments for a given env_id

type Database

type Database struct {
	SqlcClient  *db.Client
	AuthDb      *authdb.Client
	TestQueries *queries.Queries
}

Database encapsulates the test database container and clients

func SetupDatabase

func SetupDatabase(t *testing.T) *Database

SetupDatabase creates a fresh PostgreSQL container with migrations applied

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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