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

Function TestUpdateTaskWorkspaceID

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

Source from the content-addressed store, hash-verified

9902}
9903
9904func TestUpdateTaskWorkspaceID(t *testing.T) {
9905 t.Parallel()
9906
9907 db, _ := dbtestutil.NewDB(t)
9908
9909 // Create organization, users, template, and template version.
9910 org := dbgen.Organization(t, db, database.Organization{})
9911 user := dbgen.User(t, db, database.User{})
9912 template := dbgen.Template(t, db, database.Template{
9913 OrganizationID: org.ID,
9914 CreatedBy: user.ID,
9915 })
9916 templateVersion := dbgen.TemplateVersion(t, db, database.TemplateVersion{
9917 OrganizationID: org.ID,
9918 TemplateID: uuid.NullUUID{Valid: true, UUID: template.ID},
9919 CreatedBy: user.ID,
9920 })
9921
9922 // Create another template for mismatch test.
9923 template2 := dbgen.Template(t, db, database.Template{
9924 OrganizationID: org.ID,
9925 CreatedBy: user.ID,
9926 })
9927
9928 tests := []struct {
9929 name string
9930 setupTask func(t *testing.T) database.Task
9931 setupWS func(t *testing.T) database.WorkspaceTable
9932 wantErr bool
9933 wantNoRow bool
9934 }{
9935 {
9936 name: "successful update with matching template",
9937 setupTask: func(t *testing.T) database.Task {
9938 return dbgen.Task(t, db, database.TaskTable{
9939 OrganizationID: org.ID,
9940 OwnerID: user.ID,
9941 Name: testutil.GetRandomName(t),
9942 WorkspaceID: uuid.NullUUID{},
9943 TemplateVersionID: templateVersion.ID,
9944 Prompt: "Test prompt",
9945 })
9946 },
9947 setupWS: func(t *testing.T) database.WorkspaceTable {
9948 return dbgen.Workspace(t, db, database.WorkspaceTable{
9949 OrganizationID: org.ID,
9950 OwnerID: user.ID,
9951 TemplateID: template.ID,
9952 })
9953 },
9954 wantErr: false,
9955 wantNoRow: false,
9956 },
9957 {
9958 name: "task already has workspace_id",
9959 setupTask: func(t *testing.T) database.Task {
9960 existingWS := dbgen.Workspace(t, db, database.WorkspaceTable{
9961 OrganizationID: org.ID,

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
OrganizationFunction · 0.92
UserFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
TaskFunction · 0.92
GetRandomNameFunction · 0.92
WorkspaceFunction · 0.92
ContextFunction · 0.92
NewMethod · 0.65
RunMethod · 0.65
UpdateTaskWorkspaceIDMethod · 0.65

Tested by

no test coverage detected