@@ -60,31 +60,29 @@ func TestPurge(t *testing.T) {
60
60
}
61
61
62
62
// Assert that some old logs exist
63
- var numOldLogs int
63
+ var logsBefore int
64
64
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
+ })
66
68
}
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 )
69
71
72
+ // Run the purge
70
73
purger := dbpurge .New (ctx , slogtest .Make (t , nil ), db )
71
74
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" )
75
76
76
77
// Assert that no old logs exist
78
+ var logsAfter int
77
79
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 ++
82
82
})
83
- require .NoError (t , err )
84
- for _ , l := range logs {
85
- assert .Greater (t , l .CreatedAt , weekAgo )
86
- }
87
83
}
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" )
88
86
}
89
87
90
88
func TestDeleteOldProvisionerDaemons (t * testing.T ) {
@@ -232,19 +230,15 @@ func seed(ctx context.Context, t testing.TB, db database.Store, opts seedOpts) (
232
230
return agentIDs , workspaces
233
231
}
234
232
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 )) {
237
234
logs , err := db .GetWorkspaceAgentLogsAfter (ctx , database.GetWorkspaceAgentLogsAfterParams {
238
235
AgentID : agentID ,
239
236
CreatedAfter : 0 ,
240
237
})
241
238
require .NoError (t , err )
242
239
for _ , l := range logs {
243
- if l .CreatedAt .Before (olderThan ) {
244
- numFound ++
245
- }
240
+ fn (l )
246
241
}
247
- return numFound
248
242
}
249
243
250
244
func setAgentLastConnectedAt (ctx context.Context , t testing.TB , db database.Store , agentID uuid.UUID , lastConnectedAt time.Time ) {
0 commit comments