(t *testing.T)
| 9902 | } |
| 9903 | |
| 9904 | func 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, |
nothing calls this directly
no test coverage detected