@@ -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,29 @@ 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
204
return false
197
205
}
198
206
return ! containsAgentLog (agentLogs ,t .Name ())
199
207
},testutil .WaitShort ,testutil .IntervalFast )
208
+ require .NoError (t ,err )
209
+ require .NotContains (t ,agentLogs ,t .Name ())
200
210
})
201
211
202
212
t .Run ("AgentConnectedSixDaysAgo_LogsValid" ,func (t * testing.T ) {