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

Function TestGetTaskByWorkspaceID

coderd/database/querier_test.go:9347–9429  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9345}
9346
9347func TestGetTaskByWorkspaceID(t *testing.T) {
9348 t.Parallel()
9349
9350 tests := []struct {
9351 name string
9352 setupTask func(t *testing.T, db database.Store, org database.Organization, user database.User, templateVersion database.TemplateVersion, workspace database.WorkspaceTable)
9353 wantErr bool
9354 }{
9355 {
9356 name: "task doesn't exist",
9357 wantErr: true,
9358 },
9359 {
9360 name: "task with no workspace id",
9361 setupTask: func(t *testing.T, db database.Store, org database.Organization, user database.User, templateVersion database.TemplateVersion, workspace database.WorkspaceTable) {
9362 dbgen.Task(t, db, database.TaskTable{
9363 OrganizationID: org.ID,
9364 OwnerID: user.ID,
9365 Name: "test-task",
9366 TemplateVersionID: templateVersion.ID,
9367 Prompt: "Test prompt",
9368 })
9369 },
9370 wantErr: true,
9371 },
9372 {
9373 name: "task with workspace id",
9374 setupTask: func(t *testing.T, db database.Store, org database.Organization, user database.User, templateVersion database.TemplateVersion, workspace database.WorkspaceTable) {
9375 workspaceID := uuid.NullUUID{Valid: true, UUID: workspace.ID}
9376 dbgen.Task(t, db, database.TaskTable{
9377 OrganizationID: org.ID,
9378 OwnerID: user.ID,
9379 Name: "test-task",
9380 WorkspaceID: workspaceID,
9381 TemplateVersionID: templateVersion.ID,
9382 Prompt: "Test prompt",
9383 })
9384 },
9385 wantErr: false,
9386 },
9387 }
9388
9389 db, _ := dbtestutil.NewDB(t)
9390
9391 for _, tt := range tests {
9392 t.Run(tt.name, func(t *testing.T) {
9393 t.Parallel()
9394
9395 org := dbgen.Organization(t, db, database.Organization{})
9396 user := dbgen.User(t, db, database.User{})
9397 template := dbgen.Template(t, db, database.Template{
9398 OrganizationID: org.ID,
9399 CreatedBy: user.ID,
9400 })
9401 templateVersion := dbgen.TemplateVersion(t, db, database.TemplateVersion{
9402 OrganizationID: org.ID,
9403 TemplateID: uuid.NullUUID{Valid: true, UUID: template.ID},
9404 CreatedBy: user.ID,

Callers

nothing calls this directly

Calls 11

TaskFunction · 0.92
NewDBFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
WorkspaceFunction · 0.92
ContextFunction · 0.92
RunMethod · 0.65
GetTaskByWorkspaceIDMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected