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

Function insertRunning

coderd/prometheusmetrics/prometheusmetrics_test.go:959–1041  ·  view source on GitHub ↗
(t *testing.T, db database.Store, u database.User, org database.Organization)

Source from the content-addressed store, hash-verified

957}
958
959func 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 })

Callers 7

insertCanceledFunction · 0.85
insertFailedFunction · 0.85
insertSuccessFunction · 0.85
insertDeletedFunction · 0.85

Calls 13

IntnFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
NowFunction · 0.92
mustFunction · 0.70
GetTemplateByIDMethod · 0.65
InsertWorkspaceMethod · 0.65
NewMethod · 0.65
InsertProvisionerJobMethod · 0.65
InsertWorkspaceBuildMethod · 0.65
AcquireProvisionerJobMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected