MCPcopy Index your code
hub / github.com/coder/coder / setupTestDBWorkspace

Function setupTestDBWorkspace

enterprise/coderd/prebuilds/reconcile_test.go:3211–3287  ·  view source on GitHub ↗
(
	t *testing.T,
	clock quartz.Clock,
	db database.Store,
	ps pubsub.Pubsub,
	transition database.WorkspaceTransition,
	prebuildStatus database.ProvisionerJobStatus,
	orgID uuid.UUID,
	preset database.TemplateVersionPreset,
	templateID uuid.UUID,
	templateVersionID uuid.UUID,
	initiatorID uuid.UUID,
	ownerID uuid.UUID,
)

Source from the content-addressed store, hash-verified

3209}
3210
3211func setupTestDBWorkspace(
3212 t *testing.T,
3213 clock quartz.Clock,
3214 db database.Store,
3215 ps pubsub.Pubsub,
3216 transition database.WorkspaceTransition,
3217 prebuildStatus database.ProvisionerJobStatus,
3218 orgID uuid.UUID,
3219 preset database.TemplateVersionPreset,
3220 templateID uuid.UUID,
3221 templateVersionID uuid.UUID,
3222 initiatorID uuid.UUID,
3223 ownerID uuid.UUID,
3224) (database.WorkspaceTable, database.WorkspaceBuild) {
3225 t.Helper()
3226 cancelledAt := sql.NullTime{}
3227 completedAt := sql.NullTime{}
3228
3229 startedAt := sql.NullTime{}
3230 if prebuildStatus != database.ProvisionerJobStatusPending {
3231 startedAt = sql.NullTime{Time: clock.Now().Add(muchEarlier), Valid: true}
3232 }
3233
3234 buildError := sql.NullString{}
3235 if prebuildStatus == database.ProvisionerJobStatusFailed {
3236 completedAt = sql.NullTime{Time: clock.Now().Add(earlier), Valid: true}
3237 buildError = sql.NullString{String: "build failed", Valid: true}
3238 }
3239
3240 switch prebuildStatus {
3241 case database.ProvisionerJobStatusCanceling:
3242 cancelledAt = sql.NullTime{Time: clock.Now().Add(earlier), Valid: true}
3243 case database.ProvisionerJobStatusCanceled:
3244 completedAt = sql.NullTime{Time: clock.Now().Add(earlier), Valid: true}
3245 cancelledAt = sql.NullTime{Time: clock.Now().Add(earlier), Valid: true}
3246 case database.ProvisionerJobStatusSucceeded:
3247 completedAt = sql.NullTime{Time: clock.Now().Add(earlier), Valid: true}
3248 default:
3249 }
3250
3251 createdAt := clock.Now().Add(muchEarlier)
3252
3253 workspace := dbgen.Workspace(t, db, database.WorkspaceTable{
3254 TemplateID: templateID,
3255 OrganizationID: orgID,
3256 OwnerID: ownerID,
3257 Deleted: false,
3258 CreatedAt: createdAt,
3259 })
3260 job := dbgen.ProvisionerJob(t, db, ps, database.ProvisionerJob{
3261 InitiatorID: initiatorID,
3262 CreatedAt: createdAt,
3263 StartedAt: startedAt,
3264 CompletedAt: completedAt,
3265 CanceledAt: cancelledAt,
3266 OrganizationID: orgID,
3267 Error: buildError,
3268 })

Callers 3

setupTestDBPrebuildFunction · 0.70
TestMetricsCollectorFunction · 0.70

Calls 6

WorkspaceFunction · 0.92
ProvisionerJobFunction · 0.92
WorkspaceBuildFunction · 0.92
WorkspaceBuildParametersFunction · 0.92
HelperMethod · 0.65
AddMethod · 0.65

Tested by

no test coverage detected