Skip to content

Commit c489c4a

Browse files
committed
Fix: ID
1 parent fe84029 commit c489c4a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

coderd/database/dbpurge/dbpurge_test.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import (
77
"time"
88

99
"go.uber.org/goleak"
10+
"golang.org/x/exp/slices"
1011

12+
"github.com/google/uuid"
1113
"github.com/stretchr/testify/require"
1214

1315
"cdr.dev/slog/sloggers/slogtest"
@@ -45,6 +47,7 @@ func TestDeleteOldProvisionerDaemons(t *testing.T) {
4547
// given
4648
_, err := db.InsertProvisionerDaemon(ctx, database.InsertProvisionerDaemonParams{
4749
// Provisioner daemon created 14 days ago, and checked in just before 7 days deadline.
50+
ID: uuid.New(),
4851
Name: "external-0",
4952
Provisioners: []database.ProvisionerType{"echo"},
5053
CreatedAt: now.Add(-14 * 24 * time.Hour),
@@ -53,6 +56,7 @@ func TestDeleteOldProvisionerDaemons(t *testing.T) {
5356
require.NoError(t, err)
5457
_, err = db.InsertProvisionerDaemon(ctx, database.InsertProvisionerDaemonParams{
5558
// Provisioner daemon created 8 days ago, and checked in last time an hour after creation.
59+
ID: uuid.New(),
5660
Name: "external-1",
5761
Provisioners: []database.ProvisionerType{"echo"},
5862
CreatedAt: now.Add(-8 * 24 * time.Hour),
@@ -61,13 +65,15 @@ func TestDeleteOldProvisionerDaemons(t *testing.T) {
6165
require.NoError(t, err)
6266
_, err = db.InsertProvisionerDaemon(ctx, database.InsertProvisionerDaemonParams{
6367
// Provisioner daemon created 9 days ago, and never checked in.
68+
ID: uuid.New(),
6469
Name: "external-2",
6570
Provisioners: []database.ProvisionerType{"echo"},
6671
CreatedAt: now.Add(-9 * 24 * time.Hour),
6772
})
6873
require.NoError(t, err)
6974
_, err = db.InsertProvisionerDaemon(ctx, database.InsertProvisionerDaemonParams{
7075
// Provisioner daemon created 6 days ago, and never checked in.
76+
ID: uuid.New(),
7177
Name: "external-3",
7278
Provisioners: []database.ProvisionerType{"echo"},
7379
CreatedAt: now.Add(-6 * 24 * time.Hour),
@@ -85,6 +91,13 @@ func TestDeleteOldProvisionerDaemons(t *testing.T) {
8591
if err != nil {
8692
return false
8793
}
88-
return len(daemons) == 2
94+
return contains(daemons, "external-0") &&
95+
contains(daemons, "external-3")
8996
}, testutil.WaitShort, testutil.IntervalFast)
9097
}
98+
99+
func contains(daemons []database.ProvisionerDaemon, name string) bool {
100+
return slices.ContainsFunc(daemons, func(d database.ProvisionerDaemon) bool {
101+
return d.Name == name
102+
})
103+
}

0 commit comments

Comments
 (0)