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

Function TestTasksWithStatusView

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

Source from the content-addressed store, hash-verified

8826}
8827
8828func TestTasksWithStatusView(t *testing.T) {
8829 t.Parallel()
8830
8831 createProvisionerJob := func(t *testing.T, db database.Store, org database.Organization, user database.User, buildStatus database.ProvisionerJobStatus) database.ProvisionerJob {
8832 t.Helper()
8833
8834 var jobParams database.ProvisionerJob
8835
8836 switch buildStatus {
8837 case database.ProvisionerJobStatusPending:
8838 jobParams = database.ProvisionerJob{
8839 OrganizationID: org.ID,
8840 Type: database.ProvisionerJobTypeWorkspaceBuild,
8841 InitiatorID: user.ID,
8842 }
8843 case database.ProvisionerJobStatusRunning:
8844 jobParams = database.ProvisionerJob{
8845 OrganizationID: org.ID,
8846 Type: database.ProvisionerJobTypeWorkspaceBuild,
8847 InitiatorID: user.ID,
8848 StartedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8849 }
8850 case database.ProvisionerJobStatusFailed:
8851 jobParams = database.ProvisionerJob{
8852 OrganizationID: org.ID,
8853 Type: database.ProvisionerJobTypeWorkspaceBuild,
8854 InitiatorID: user.ID,
8855 StartedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8856 CompletedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8857 Error: sql.NullString{Valid: true, String: "job failed"},
8858 }
8859 case database.ProvisionerJobStatusSucceeded:
8860 jobParams = database.ProvisionerJob{
8861 OrganizationID: org.ID,
8862 Type: database.ProvisionerJobTypeWorkspaceBuild,
8863 InitiatorID: user.ID,
8864 StartedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8865 CompletedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8866 }
8867 case database.ProvisionerJobStatusCanceling:
8868 jobParams = database.ProvisionerJob{
8869 OrganizationID: org.ID,
8870 Type: database.ProvisionerJobTypeWorkspaceBuild,
8871 InitiatorID: user.ID,
8872 StartedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8873 CanceledAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8874 }
8875 case database.ProvisionerJobStatusCanceled:
8876 jobParams = database.ProvisionerJob{
8877 OrganizationID: org.ID,
8878 Type: database.ProvisionerJobTypeWorkspaceBuild,
8879 InitiatorID: user.ID,
8880 StartedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8881 CompletedAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8882 CanceledAt: sql.NullTime{Valid: true, Time: dbtime.Now()},
8883 }
8884 default:
8885 t.Errorf("invalid build status: %v", buildStatus)

Callers

nothing calls this directly

Calls 15

NowFunction · 0.92
ProvisionerJobFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
TaskFunction · 0.92
WorkspaceFunction · 0.92
WorkspaceBuildFunction · 0.92
WorkspaceResourceFunction · 0.92
WorkspaceAgentFunction · 0.92
WorkspaceAppFunction · 0.92
NewDBFunction · 0.92
ContextFunction · 0.92

Tested by

no test coverage detected