@@ -11,6 +11,7 @@ import (
11
11
"time"
12
12
13
13
"github.com/google/uuid"
14
+ "github.com/stretchr/testify/assert"
14
15
"github.com/stretchr/testify/require"
15
16
"go.uber.org/goleak"
16
17
"golang.org/x/exp/slices"
@@ -183,20 +184,28 @@ func TestDeleteOldWorkspaceAgentLogs(t *testing.T) {
183
184
// given
184
185
agent := mustCreateAgentWithLogs (ctx , t , db , user , org , tmpl , tv , now .Add (- 8 * 24 * time .Hour ), t .Name ())
185
186
187
+ // Make sure that agent logs have been collected.
188
+ agentLogs , err := db .GetWorkspaceAgentLogsAfter (ctx , database.GetWorkspaceAgentLogsAfterParams {
189
+ AgentID : agent ,
190
+ })
191
+ require .NoError (t , err )
192
+ require .NotZero (t , agentLogs , "agent logs must be present" )
193
+
186
194
// when
187
195
closer := dbpurge .New (ctx , logger , db )
188
196
defer closer .Close ()
189
197
190
198
// then
191
- require .Eventually (t , func () bool {
192
- agentLogs , err : = db .GetWorkspaceAgentLogsAfter (ctx , database.GetWorkspaceAgentLogsAfterParams {
199
+ assert .Eventually (t , func () bool {
200
+ agentLogs , err = db .GetWorkspaceAgentLogsAfter (ctx , database.GetWorkspaceAgentLogsAfterParams {
193
201
AgentID : agent ,
194
202
})
195
203
if err != nil {
196
- return false
204
+ require . FailNow ( t , "unable to get agent logs: %w" , err )
197
205
}
198
206
return ! containsAgentLog (agentLogs , t .Name ())
199
207
}, testutil .WaitShort , testutil .IntervalFast )
208
+ require .NotContains (t , agentLogs , t .Name ())
200
209
})
201
210
202
211
t .Run ("AgentConnectedSixDaysAgo_LogsValid" , func (t * testing.T ) {
0 commit comments