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

Function TestBuilder_Baggage

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

Source from the content-addressed store, hash-verified

157}
158
159func TestBuilder_Baggage(t *testing.T) {
160 t.Parallel()
161 req := require.New(t)
162 asrt := assert.New(t)
163
164 ctx, cancel := context.WithCancel(context.Background())
165 defer cancel()
166
167 otel.SetTextMapPropagator(
168 propagation.NewCompositeTextMapPropagator(
169 propagation.TraceContext{},
170 propagation.Baggage{},
171 ),
172 )
173
174 mDB := expectDB(t,
175 // Inputs
176 withTemplate,
177 withInactiveVersion(nil),
178 withLastBuildFound,
179 withLastBuildState,
180 withTemplateVersionVariables(inactiveVersionID, nil),
181 withRichParameters(nil),
182 withParameterSchemas(inactiveJobID, nil),
183 withWorkspaceTags(inactiveVersionID, nil),
184 withProvisionerDaemons([]database.GetEligibleProvisionerDaemonsByProvisionerJobIDsRow{}),
185
186 // Outputs
187 expectProvisionerJob(func(job database.InsertProvisionerJobParams) {
188 asrt.Contains(string(job.TraceMetadata.RawMessage), "ip=127.0.0.1")
189 }),
190 withInTx,
191 expectFindMatchingPresetID(uuid.Nil, sql.ErrNoRows),
192 expectBuild(func(bld database.InsertWorkspaceBuildParams) {
193 }),
194 expectBuildParameters(func(params database.InsertWorkspaceBuildParametersParams) {
195 }),
196 withBuild,
197 withNoTask,
198 )
199 fc := files.New(prometheus.NewRegistry(), &coderdtest.FakeAuthorizer{})
200
201 ws := database.Workspace{ID: workspaceID, TemplateID: templateID, OwnerID: userID}
202 uut := wsbuilder.New(ws, database.WorkspaceTransitionStart, wsbuilder.NoopUsageChecker{}).
203 Initiator(otherUserID)
204 // nolint: dogsled
205 _, _, _, err := uut.Build(ctx, mDB, fc, nil, audit.WorkspaceBuildBaggage{IP: "127.0.0.1"})
206 req.NoError(err)
207}
208
209func TestBuilder_Reason(t *testing.T) {
210 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