Skip to content

Commit 2667160

Browse files
committed
inserting data actually works now
1 parent 5fe864c commit 2667160

File tree

1 file changed

+15
-21
lines changed

1 file changed

+15
-21
lines changed

coderd/database/dbpurge/dbpurge_test.go

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,31 +60,29 @@ func TestPurge(t *testing.T) {
6060
}
6161

6262
// Assert that some old logs exist
63-
var numOldLogs int
63+
var logsBefore int
6464
for i := 0; i < opts.NumAgents; i++ {
65-
numOldLogs += countAgentLogsOlderThan(ctx, t, db, agentIDs[i], weekAgo)
65+
agentLogFn(ctx, t, db, agentIDs[i], func(l database.WorkspaceAgentLog) {
66+
logsBefore++
67+
})
6668
}
67-
require.Greater(t, numOldLogs, 0, "no agent logs were inserted")
68-
t.Logf("found %d old agent logs", numOldLogs)
69+
require.Greater(t, logsBefore, 0, "no agent logs were inserted")
70+
t.Logf("before: %d agent logs", logsBefore)
6971

72+
// Run the purge
7073
purger := dbpurge.New(ctx, slogtest.Make(t, nil), db)
7174
err := purger.Close()
72-
require.NoError(t, err)
73-
74-
// Assert that some logs were deleted
75+
require.NoError(t, err, "expected no error running purger")
7576

7677
// Assert that no old logs exist
78+
var logsAfter int
7779
for i := 0; i < opts.NumAgents; i++ {
78-
agentID := agentIDs[i]
79-
logs, err := db.GetWorkspaceAgentLogsAfter(ctx, database.GetWorkspaceAgentLogsAfterParams{
80-
AgentID: agentID,
81-
CreatedAfter: 0,
80+
agentLogFn(ctx, t, db, agentIDs[i], func(l database.WorkspaceAgentLog) {
81+
logsAfter++
8282
})
83-
require.NoError(t, err)
84-
for _, l := range logs {
85-
assert.Greater(t, l.CreatedAt, weekAgo)
86-
}
8783
}
84+
assert.Less(t, logsAfter, logsBefore, "expected fewer logs after running purger")
85+
assert.NotZero(t, logsAfter, "expected some logs to remain after running purger")
8886
}
8987

9088
func TestDeleteOldProvisionerDaemons(t *testing.T) {
@@ -232,19 +230,15 @@ func seed(ctx context.Context, t testing.TB, db database.Store, opts seedOpts) (
232230
return agentIDs, workspaces
233231
}
234232

235-
func countAgentLogsOlderThan(ctx context.Context, t testing.TB, db database.Store, agentID uuid.UUID, olderThan time.Time) int {
236-
var numFound int
233+
func agentLogFn(ctx context.Context, t testing.TB, db database.Store, agentID uuid.UUID, fn func(database.WorkspaceAgentLog)) {
237234
logs, err := db.GetWorkspaceAgentLogsAfter(ctx, database.GetWorkspaceAgentLogsAfterParams{
238235
AgentID: agentID,
239236
CreatedAfter: 0,
240237
})
241238
require.NoError(t, err)
242239
for _, l := range logs {
243-
if l.CreatedAt.Before(olderThan) {
244-
numFound++
245-
}
240+
fn(l)
246241
}
247-
return numFound
248242
}
249243

250244
func setAgentLastConnectedAt(ctx context.Context, t testing.TB, db database.Store, agentID uuid.UUID, lastConnectedAt time.Time) {

0 commit comments

Comments
 (0)