| 1376 | } |
| 1377 | |
| 1378 | func WorkspaceResource(t testing.TB, db database.Store, orig database.WorkspaceResource) database.WorkspaceResource { |
| 1379 | resource, err := db.InsertWorkspaceResource(genCtx, database.InsertWorkspaceResourceParams{ |
| 1380 | ID: takeFirst(orig.ID, uuid.New()), |
| 1381 | CreatedAt: takeFirst(orig.CreatedAt, dbtime.Now()), |
| 1382 | JobID: takeFirst(orig.JobID, uuid.New()), |
| 1383 | Transition: takeFirst(orig.Transition, database.WorkspaceTransitionStart), |
| 1384 | Type: takeFirst(orig.Type, "fake_resource"), |
| 1385 | Name: takeFirst(orig.Name, testutil.GetRandomName(t)), |
| 1386 | Hide: takeFirst(orig.Hide, false), |
| 1387 | Icon: takeFirst(orig.Icon, ""), |
| 1388 | InstanceType: sql.NullString{ |
| 1389 | String: takeFirst(orig.InstanceType.String, ""), |
| 1390 | Valid: takeFirst(orig.InstanceType.Valid, false), |
| 1391 | }, |
| 1392 | DailyCost: takeFirst(orig.DailyCost, 0), |
| 1393 | ModulePath: sql.NullString{ |
| 1394 | String: takeFirst(orig.ModulePath.String, ""), |
| 1395 | Valid: takeFirst(orig.ModulePath.Valid, true), |
| 1396 | }, |
| 1397 | }) |
| 1398 | require.NoError(t, err, "insert resource") |
| 1399 | return resource |
| 1400 | } |
| 1401 | |
| 1402 | func WorkspaceModule(t testing.TB, db database.Store, orig database.WorkspaceModule) database.WorkspaceModule { |
| 1403 | module, err := db.InsertWorkspaceModule(genCtx, database.InsertWorkspaceModuleParams{ |