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

Function TestProvisionerJobStatus

coderd/database/db2sdk/db2sdk_test.go:26–151  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

24)
25
26func TestProvisionerJobStatus(t *testing.T) {
27 t.Parallel()
28
29 cases := []struct {
30 name string
31 job database.ProvisionerJob
32 status codersdk.ProvisionerJobStatus
33 }{
34 {
35 name: "canceling",
36 job: database.ProvisionerJob{
37 CanceledAt: sql.NullTime{
38 Time: dbtime.Now().Add(-time.Minute),
39 Valid: true,
40 },
41 },
42 status: codersdk.ProvisionerJobCanceling,
43 },
44 {
45 name: "canceled",
46 job: database.ProvisionerJob{
47 CanceledAt: sql.NullTime{
48 Time: dbtime.Now().Add(-time.Minute),
49 Valid: true,
50 },
51 CompletedAt: sql.NullTime{
52 Time: dbtime.Now().Add(-30 * time.Second),
53 Valid: true,
54 },
55 },
56 status: codersdk.ProvisionerJobCanceled,
57 },
58 {
59 name: "canceled_failed",
60 job: database.ProvisionerJob{
61 CanceledAt: sql.NullTime{
62 Time: dbtime.Now().Add(-time.Minute),
63 Valid: true,
64 },
65 CompletedAt: sql.NullTime{
66 Time: dbtime.Now().Add(-30 * time.Second),
67 Valid: true,
68 },
69 Error: sql.NullString{String: "badness", Valid: true},
70 },
71 status: codersdk.ProvisionerJobFailed,
72 },
73 {
74 name: "pending",
75 job: database.ProvisionerJob{},
76 status: codersdk.ProvisionerJobPending,
77 },
78 {
79 name: "succeeded",
80 job: database.ProvisionerJob{
81 StartedAt: sql.NullTime{
82 Time: dbtime.Now().Add(-time.Minute),
83 Valid: true,

Callers

nothing calls this directly

Calls 9

NowFunction · 0.92
NewDBFunction · 0.92
OrganizationFunction · 0.92
ProvisionerJobFunction · 0.92
ProvisionerJobStatusTypeAlias · 0.92
AddMethod · 0.65
RunMethod · 0.65
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected