(t *testing.T)
| 8826 | } |
| 8827 | |
| 8828 | func 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) |
nothing calls this directly
no test coverage detected