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

Function TestTaskParam

coderd/httpmw/taskparam_test.go:24–266  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22)
23
24func TestTaskParam(t *testing.T) {
25 t.Parallel()
26
27 // Create all fixtures once - they're only read, never modified
28 db, _ := dbtestutil.NewDB(t)
29 user := dbgen.User(t, db, database.User{})
30 _, token := dbgen.APIKey(t, db, database.APIKey{
31 UserID: user.ID,
32 })
33 org := dbgen.Organization(t, db, database.Organization{})
34 tpl := dbgen.Template(t, db, database.Template{
35 OrganizationID: org.ID,
36 CreatedBy: user.ID,
37 })
38 tv := dbgen.TemplateVersion(t, db, database.TemplateVersion{
39 TemplateID: uuid.NullUUID{
40 UUID: tpl.ID,
41 Valid: true,
42 },
43 OrganizationID: org.ID,
44 CreatedBy: user.ID,
45 })
46 workspace := dbgen.Workspace(t, db, database.WorkspaceTable{
47 OwnerID: user.ID,
48 OrganizationID: org.ID,
49 TemplateID: tpl.ID,
50 })
51 task := dbgen.Task(t, db, database.TaskTable{
52 OrganizationID: org.ID,
53 OwnerID: user.ID,
54 TemplateVersionID: tv.ID,
55 WorkspaceID: uuid.NullUUID{UUID: workspace.ID, Valid: true},
56 Prompt: "test prompt",
57 })
58 workspaceNoTask := dbgen.Workspace(t, db, database.WorkspaceTable{
59 OwnerID: user.ID,
60 OrganizationID: org.ID,
61 TemplateID: tpl.ID,
62 })
63 taskFoundByUUID := dbgen.Task(t, db, database.TaskTable{
64 Name: "found-by-uuid",
65 OrganizationID: org.ID,
66 OwnerID: user.ID,
67 TemplateVersionID: tv.ID,
68 WorkspaceID: uuid.NullUUID{UUID: workspace.ID, Valid: true},
69 Prompt: "test prompt",
70 })
71 // To test precedence of UUID over name, we create another task with the same name as the UUID task
72 _ = dbgen.Task(t, db, database.TaskTable{
73 Name: taskFoundByUUID.ID.String(),
74 OrganizationID: org.ID,
75 OwnerID: user.ID,
76 TemplateVersionID: tv.ID,
77 WorkspaceID: uuid.NullUUID{UUID: workspace.ID, Valid: true},
78 Prompt: "test prompt",
79 })
80 workspaceSharedName := dbgen.Workspace(t, db, database.WorkspaceTable{
81 Name: "shared-name",

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
UserFunction · 0.92
APIKeyFunction · 0.92
OrganizationFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
WorkspaceFunction · 0.92
TaskFunction · 0.92
ExtractAPIKeyMWFunction · 0.92
ExtractTaskParamFunction · 0.92
TaskParamFunction · 0.92

Tested by

no test coverage detected