mirror of
https://github.com/coder/coder.git
synced 2025-07-18 14:17:22 +00:00
chore: refactor AgentHasNotConnectedSinceWeek_LogsExpired
(#13802)
This commit is contained in:
@ -11,6 +11,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
"go.uber.org/goleak"
|
"go.uber.org/goleak"
|
||||||
"golang.org/x/exp/slices"
|
"golang.org/x/exp/slices"
|
||||||
@ -183,13 +184,20 @@ func TestDeleteOldWorkspaceAgentLogs(t *testing.T) {
|
|||||||
// given
|
// given
|
||||||
agent := mustCreateAgentWithLogs(ctx, t, db, user, org, tmpl, tv, now.Add(-8*24*time.Hour), t.Name())
|
agent := mustCreateAgentWithLogs(ctx, t, db, user, org, tmpl, tv, now.Add(-8*24*time.Hour), t.Name())
|
||||||
|
|
||||||
|
// Make sure that agent logs have been collected.
|
||||||
|
agentLogs, err := db.GetWorkspaceAgentLogsAfter(ctx, database.GetWorkspaceAgentLogsAfterParams{
|
||||||
|
AgentID: agent,
|
||||||
|
})
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.NotZero(t, agentLogs, "agent logs must be present")
|
||||||
|
|
||||||
// when
|
// when
|
||||||
closer := dbpurge.New(ctx, logger, db)
|
closer := dbpurge.New(ctx, logger, db)
|
||||||
defer closer.Close()
|
defer closer.Close()
|
||||||
|
|
||||||
// then
|
// then
|
||||||
require.Eventually(t, func() bool {
|
assert.Eventually(t, func() bool {
|
||||||
agentLogs, err := db.GetWorkspaceAgentLogsAfter(ctx, database.GetWorkspaceAgentLogsAfterParams{
|
agentLogs, err = db.GetWorkspaceAgentLogsAfter(ctx, database.GetWorkspaceAgentLogsAfterParams{
|
||||||
AgentID: agent,
|
AgentID: agent,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -197,6 +205,8 @@ func TestDeleteOldWorkspaceAgentLogs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
return !containsAgentLog(agentLogs, t.Name())
|
return !containsAgentLog(agentLogs, t.Name())
|
||||||
}, testutil.WaitShort, testutil.IntervalFast)
|
}, testutil.WaitShort, testutil.IntervalFast)
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.NotContains(t, agentLogs, t.Name())
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("AgentConnectedSixDaysAgo_LogsValid", func(t *testing.T) {
|
t.Run("AgentConnectedSixDaysAgo_LogsValid", func(t *testing.T) {
|
||||||
|
Reference in New Issue
Block a user