(t *testing.T)
| 207 | } |
| 208 | |
| 209 | func TestBuilder_Reason(t *testing.T) { |
| 210 | t.Parallel() |
| 211 | req := require.New(t) |
| 212 | asrt := assert.New(t) |
| 213 | |
| 214 | ctx, cancel := context.WithCancel(context.Background()) |
| 215 | defer cancel() |
| 216 | |
| 217 | mDB := expectDB(t, |
| 218 | // Inputs |
| 219 | withTemplate, |
| 220 | withInactiveVersion(nil), |
| 221 | withLastBuildFound, |
| 222 | withLastBuildState, |
| 223 | withTemplateVersionVariables(inactiveVersionID, nil), |
| 224 | withRichParameters(nil), |
| 225 | withParameterSchemas(inactiveJobID, nil), |
| 226 | withWorkspaceTags(inactiveVersionID, nil), |
| 227 | withProvisionerDaemons([]database.GetEligibleProvisionerDaemonsByProvisionerJobIDsRow{}), |
| 228 | |
| 229 | // Outputs |
| 230 | expectProvisionerJob(func(_ database.InsertProvisionerJobParams) { |
| 231 | }), |
| 232 | withInTx, |
| 233 | expectFindMatchingPresetID(uuid.Nil, sql.ErrNoRows), |
| 234 | expectBuild(func(bld database.InsertWorkspaceBuildParams) { |
| 235 | asrt.Equal(database.BuildReasonAutostart, bld.Reason) |
| 236 | }), |
| 237 | expectBuildParameters(func(params database.InsertWorkspaceBuildParametersParams) { |
| 238 | }), |
| 239 | withBuild, |
| 240 | withNoTask, |
| 241 | ) |
| 242 | fc := files.New(prometheus.NewRegistry(), &coderdtest.FakeAuthorizer{}) |
| 243 | |
| 244 | ws := database.Workspace{ID: workspaceID, TemplateID: templateID, OwnerID: userID} |
| 245 | uut := wsbuilder.New(ws, database.WorkspaceTransitionStart, wsbuilder.NoopUsageChecker{}). |
| 246 | Reason(database.BuildReasonAutostart) |
| 247 | // nolint: dogsled |
| 248 | _, _, _, err := uut.Build(ctx, mDB, fc, nil, audit.WorkspaceBuildBaggage{}) |
| 249 | req.NoError(err) |
| 250 | } |
| 251 | |
| 252 | func TestBuilder_ActiveVersion(t *testing.T) { |
| 253 | t.Parallel() |
nothing calls this directly
no test coverage detected