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

Function TestBuilder_NoOptions

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

Source from the content-addressed store, hash-verified

51)
52
53func TestBuilder_NoOptions(t *testing.T) {
54 t.Parallel()
55 req := require.New(t)
56 asrt := assert.New(t)
57
58 ctx, cancel := context.WithCancel(context.Background())
59 defer cancel()
60
61 var buildID uuid.UUID
62
63 mDB := expectDB(t,
64 // Inputs
65 withTemplate,
66 withInactiveVersion(nil),
67 withLastBuildFound,
68 withLastBuildState,
69 withTemplateVersionVariables(inactiveVersionID, nil),
70 withRichParameters(nil),
71 withParameterSchemas(inactiveJobID, nil),
72 withWorkspaceTags(inactiveVersionID, nil),
73 withProvisionerDaemons([]database.GetEligibleProvisionerDaemonsByProvisionerJobIDsRow{}),
74
75 // Outputs
76 expectProvisionerJob(func(job database.InsertProvisionerJobParams) {
77 asrt.Equal(userID, job.InitiatorID)
78 asrt.Equal(inactiveFileID, job.FileID)
79 input := provisionerdserver.WorkspaceProvisionJob{}
80 err := json.Unmarshal(job.Input, &input)
81 req.NoError(err)
82 // store build ID for later
83 buildID = input.WorkspaceBuildID
84 }),
85
86 withInTx,
87 expectFindMatchingPresetID(uuid.Nil, sql.ErrNoRows),
88 expectBuild(func(bld database.InsertWorkspaceBuildParams) {
89 asrt.Equal(inactiveVersionID, bld.TemplateVersionID)
90 asrt.Equal(workspaceID, bld.WorkspaceID)
91 asrt.Equal(int32(2), bld.BuildNumber)
92 asrt.Equal("last build state", string(bld.ProvisionerState))
93 asrt.Equal(userID, bld.InitiatorID)
94 asrt.Equal(database.WorkspaceTransitionStart, bld.Transition)
95 asrt.Equal(database.BuildReasonInitiator, bld.Reason)
96 asrt.Equal(buildID, bld.ID)
97 }),
98 withBuild,
99 withNoTask,
100 expectBuildParameters(func(params database.InsertWorkspaceBuildParametersParams) {
101 asrt.Equal(buildID, params.WorkspaceBuildID)
102 asrt.Empty(params.Name)
103 asrt.Empty(params.Value)
104 }),
105 )
106 fc := files.New(prometheus.NewRegistry(), &coderdtest.FakeAuthorizer{})
107
108 ws := database.Workspace{ID: workspaceID, TemplateID: templateID, OwnerID: userID}
109 uut := wsbuilder.New(ws, database.WorkspaceTransitionStart, wsbuilder.NoopUsageChecker{})
110 // nolint: dogsled

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