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

Function setup

coderd/httpmw/workspaceagent_test.go:277–337  ·  view source on GitHub ↗
(t testing.TB, db database.Store, authToken uuid.UUID, mw func(http.Handler) http.Handler)

Source from the content-addressed store, hash-verified

275}
276
277func setup(t testing.TB, db database.Store, authToken uuid.UUID, mw func(http.Handler) http.Handler) (*http.Request, http.Handler, database.WorkspaceTable, database.TemplateVersion) {
278 t.Helper()
279 org := dbgen.Organization(t, db, database.Organization{})
280 user := dbgen.User(t, db, database.User{
281 Status: database.UserStatusActive,
282 })
283 _ = dbgen.OrganizationMember(t, db, database.OrganizationMember{
284 UserID: user.ID,
285 OrganizationID: org.ID,
286 })
287 templateVersion := dbgen.TemplateVersion(t, db, database.TemplateVersion{
288 OrganizationID: org.ID,
289 CreatedBy: user.ID,
290 })
291 template := dbgen.Template(t, db, database.Template{
292 OrganizationID: org.ID,
293 ActiveVersionID: templateVersion.ID,
294 CreatedBy: user.ID,
295 })
296 workspace := dbgen.Workspace(t, db, database.WorkspaceTable{
297 OwnerID: user.ID,
298 OrganizationID: org.ID,
299 TemplateID: template.ID,
300 })
301 job := dbgen.ProvisionerJob(t, db, nil, database.ProvisionerJob{
302 OrganizationID: org.ID,
303 JobStatus: database.ProvisionerJobStatusSucceeded,
304 StartedAt: sql.NullTime{
305 Time: dbtime.Now().Add(-30 * time.Second),
306 Valid: true,
307 },
308 CompletedAt: sql.NullTime{
309 Time: dbtime.Now(),
310 Valid: true,
311 },
312 })
313 resource := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{
314 JobID: job.ID,
315 })
316 _ = dbgen.WorkspaceBuild(t, db, database.WorkspaceBuild{
317 WorkspaceID: workspace.ID,
318 JobID: job.ID,
319 TemplateVersionID: templateVersion.ID,
320 BuildNumber: 1,
321 Transition: database.WorkspaceTransitionStart,
322 })
323 _ = dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{
324 ResourceID: resource.ID,
325 AuthToken: authToken,
326 })
327
328 req := httptest.NewRequest("GET", "/", nil)
329 rtr := chi.NewRouter()
330 rtr.Use(mw)
331 rtr.Get("/", func(rw http.ResponseWriter, r *http.Request) {
332 _ = httpmw.WorkspaceAgent(r)
333 rw.WriteHeader(http.StatusOK)
334 })

Callers 13

TestWorkspaceParamFunction · 0.70
TestUserParamFunction · 0.70
TestWorkspaceAgentFunction · 0.70
TestOAuth2ProviderRevokeFunction · 0.50
UsersPaginationFunction · 0.50
UsersFilterFunction · 0.50
RunFunction · 0.50

Calls 15

OrganizationFunction · 0.92
UserFunction · 0.92
OrganizationMemberFunction · 0.92
TemplateVersionFunction · 0.92
TemplateFunction · 0.92
WorkspaceFunction · 0.92
ProvisionerJobFunction · 0.92
NowFunction · 0.92
WorkspaceResourceFunction · 0.92
WorkspaceBuildFunction · 0.92
WorkspaceAgentFunction · 0.92
WorkspaceAgentFunction · 0.92

Tested by

no test coverage detected