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

Function TestBuilder_Reason

coderd/wsbuilder/wsbuilder_test.go:209–250  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

207}
208
209func 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
252func TestBuilder_ActiveVersion(t *testing.T) {
253 t.Parallel()

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
NewFunction · 0.92
expectDBFunction · 0.85
withInactiveVersionFunction · 0.85
withRichParametersFunction · 0.85
withParameterSchemasFunction · 0.85
withWorkspaceTagsFunction · 0.85
withProvisionerDaemonsFunction · 0.85
expectProvisionerJobFunction · 0.85
expectBuildFunction · 0.85

Tested by

no test coverage detected