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

Function TestBuilder_Initiator

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

Source from the content-addressed store, hash-verified

113}
114
115func TestBuilder_Initiator(t *testing.T) {
116 t.Parallel()
117 req := require.New(t)
118 asrt := assert.New(t)
119
120 ctx, cancel := context.WithCancel(context.Background())
121 defer cancel()
122
123 mDB := expectDB(t,
124 // Inputs
125 withTemplate,
126 withInactiveVersion(nil),
127 withLastBuildFound,
128 withLastBuildState,
129 withTemplateVersionVariables(inactiveVersionID, nil),
130 withRichParameters(nil),
131 withParameterSchemas(inactiveJobID, nil),
132 withWorkspaceTags(inactiveVersionID, nil),
133 withProvisionerDaemons([]database.GetEligibleProvisionerDaemonsByProvisionerJobIDsRow{}),
134
135 // Outputs
136 expectProvisionerJob(func(job database.InsertProvisionerJobParams) {
137 asrt.Equal(otherUserID, job.InitiatorID)
138 }),
139 withInTx,
140 expectFindMatchingPresetID(uuid.Nil, sql.ErrNoRows),
141 expectBuild(func(bld database.InsertWorkspaceBuildParams) {
142 asrt.Equal(otherUserID, bld.InitiatorID)
143 }),
144 expectBuildParameters(func(params database.InsertWorkspaceBuildParametersParams) {
145 }),
146 withBuild,
147 withNoTask,
148 )
149 fc := files.New(prometheus.NewRegistry(), &coderdtest.FakeAuthorizer{})
150
151 ws := database.Workspace{ID: workspaceID, TemplateID: templateID, OwnerID: userID}
152 uut := wsbuilder.New(ws, database.WorkspaceTransitionStart, wsbuilder.NoopUsageChecker{}).
153 Initiator(otherUserID)
154 // nolint: dogsled
155 _, _, _, err := uut.Build(ctx, mDB, fc, nil, audit.WorkspaceBuildBaggage{})
156 req.NoError(err)
157}
158
159func TestBuilder_Baggage(t *testing.T) {
160 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