( 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, )
| 3209 | } |
| 3210 | |
| 3211 | func 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 | }) |
no test coverage detected