(t *testing.T)
| 113 | } |
| 114 | |
| 115 | func 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 | |
| 159 | func TestBuilder_Baggage(t *testing.T) { |
| 160 | t.Parallel() |
nothing calls this directly
no test coverage detected