Documentation
¶
Index ¶
- func CreateSnapshotRecord(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, ...)
- func CreateTestBuild(t *testing.T, ctx context.Context, db *Database, templateID string, ...) uuid.UUID
- func CreateTestBuildAssignment(t *testing.T, ctx context.Context, db *Database, templateID string, ...)
- func CreateTestTeam(t *testing.T, db *Database) uuid.UUID
- func CreateTestTemplate(t *testing.T, db *Database, teamID uuid.UUID) string
- func CreateTestTemplateAlias(t *testing.T, db *Database, templateID string) string
- func CreateTestTemplateAliasWithName(t *testing.T, db *Database, templateID, aliasName string, namespace *string)
- func CreateTestTemplateAliasWithNamespace(t *testing.T, db *Database, templateID string, namespace *string) string
- func CreateTestTemplateWithAlias(t *testing.T, db *Database, teamID uuid.UUID) (string, string)
- func DeleteTriggerBuildAssignment(t *testing.T, ctx context.Context, db *Database, templateID string, ...)
- func GetBuildStatus(t *testing.T, ctx context.Context, db *Database, buildID uuid.UUID) string
- func GetEnvBuildByID(t *testing.T, ctx context.Context, db *Database, buildID uuid.UUID) bool
- func GetEnvByID(t *testing.T, ctx context.Context, db *Database, envID string) bool
- func GetSnapshotMetadata(t *testing.T, ctx context.Context, db *Database, sandboxID string) types.JSONBStringMap
- func GetTeamSlug(t *testing.T, ctx context.Context, db *Database, teamID uuid.UUID) string
- func UpsertTestSnapshot(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, ...) queries.UpsertSnapshotRow
- func UpsertTestSnapshotWithStatus(t *testing.T, ctx context.Context, db *Database, templateID, sandboxID string, ...) queries.UpsertSnapshotRow
- type BuildAssignment
- type Database
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 ¶
CreateTestTeam creates a test team in the database using raw SQL
func CreateTestTemplate ¶
CreateTestTemplate creates a base env in the database (required by foreign key constraint)
func CreateTestTemplateAlias ¶
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 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 ¶
GetBuildStatus retrieves the status of a build
func GetEnvBuildByID ¶
GetEnvBuildByID retrieves an env_build by ID to verify it exists
func GetEnvByID ¶
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 ¶
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 ¶
Database encapsulates the test database container and clients
func SetupDatabase ¶
SetupDatabase creates a fresh PostgreSQL container with migrations applied