(t *testing.T)
| 157 | } |
| 158 | |
| 159 | func 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 | |
| 209 | func TestBuilder_Reason(t *testing.T) { |
| 210 | t.Parallel() |
nothing calls this directly
no test coverage detected