(t *testing.T, db database.Store, u database.User, org database.Organization)
| 957 | } |
| 958 | |
| 959 | func insertRunning(t *testing.T, db database.Store, u database.User, org database.Organization) database.ProvisionerJob { |
| 960 | var templateID, templateVersionID uuid.UUID |
| 961 | rnd, err := cryptorand.Intn(10) |
| 962 | require.NoError(t, err) |
| 963 | |
| 964 | pairs := []struct { |
| 965 | tplID uuid.UUID |
| 966 | versionID uuid.UUID |
| 967 | }{ |
| 968 | {templateA, templateVersionA}, |
| 969 | {templateB, templateVersionB}, |
| 970 | } |
| 971 | for _, pair := range pairs { |
| 972 | _, err := db.GetTemplateByID(context.Background(), pair.tplID) |
| 973 | if errors.Is(err, sql.ErrNoRows) { |
| 974 | _ = dbgen.Template(t, db, database.Template{ |
| 975 | ID: pair.tplID, |
| 976 | OrganizationID: org.ID, |
| 977 | CreatedBy: u.ID, |
| 978 | }) |
| 979 | _ = dbgen.TemplateVersion(t, db, database.TemplateVersion{ |
| 980 | ID: pair.versionID, |
| 981 | OrganizationID: org.ID, |
| 982 | CreatedBy: u.ID, |
| 983 | }) |
| 984 | } else { |
| 985 | require.NoError(t, err) |
| 986 | } |
| 987 | } |
| 988 | |
| 989 | if rnd > 5 { |
| 990 | templateID = templateB |
| 991 | templateVersionID = templateVersionB |
| 992 | } else { |
| 993 | templateID = templateA |
| 994 | templateVersionID = templateVersionA |
| 995 | } |
| 996 | |
| 997 | workspace, err := db.InsertWorkspace(context.Background(), database.InsertWorkspaceParams{ |
| 998 | ID: uuid.New(), |
| 999 | OwnerID: u.ID, |
| 1000 | Name: uuid.NewString(), |
| 1001 | TemplateID: templateID, |
| 1002 | AutomaticUpdates: database.AutomaticUpdatesNever, |
| 1003 | OrganizationID: org.ID, |
| 1004 | }) |
| 1005 | require.NoError(t, err) |
| 1006 | |
| 1007 | job, err := db.InsertProvisionerJob(context.Background(), database.InsertProvisionerJobParams{ |
| 1008 | ID: uuid.New(), |
| 1009 | CreatedAt: dbtime.Now(), |
| 1010 | UpdatedAt: dbtime.Now(), |
| 1011 | Provisioner: database.ProvisionerTypeEcho, |
| 1012 | StorageMethod: database.ProvisionerStorageMethodFile, |
| 1013 | Type: database.ProvisionerJobTypeWorkspaceBuild, |
| 1014 | Input: json.RawMessage("{}"), |
| 1015 | OrganizationID: org.ID, |
| 1016 | }) |
no test coverage detected