MCPcopy Index your code
hub / github.com/coder/coder / TestGetWorkspaceAgentsByInstanceID

Function TestGetWorkspaceAgentsByInstanceID

coderd/database/querier_test.go:7793–7908  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7791}
7792
7793func TestGetWorkspaceAgentsByInstanceID(t *testing.T) {
7794 t.Parallel()
7795
7796 t.Run("ReturnsAllMatchingRootAgents", func(t *testing.T) {
7797 t.Parallel()
7798
7799 db, _ := dbtestutil.NewDB(t)
7800 resources := setupWorkspaceAgentQueryResources(t, db, 2)
7801 authInstanceID := fmt.Sprintf("instance-%s-%d", t.Name(), time.Now().UnixNano())
7802 olderCreatedAt := dbtime.Now().Add(-time.Hour)
7803 newerCreatedAt := dbtime.Now()
7804
7805 olderAgent := dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{
7806 ResourceID: resources[0].ID,
7807 CreatedAt: olderCreatedAt,
7808 AuthInstanceID: sql.NullString{
7809 String: authInstanceID,
7810 Valid: true,
7811 },
7812 })
7813 newerAgent := dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{
7814 ResourceID: resources[1].ID,
7815 CreatedAt: newerCreatedAt,
7816 AuthInstanceID: sql.NullString{
7817 String: authInstanceID,
7818 Valid: true,
7819 },
7820 })
7821
7822 ctx := testutil.Context(t, testutil.WaitShort)
7823
7824 agents, err := db.GetWorkspaceAgentsByInstanceID(ctx, authInstanceID)
7825 require.NoError(t, err)
7826 require.Len(t, agents, 2)
7827 assert.Equal(t, []uuid.UUID{newerAgent.ID, olderAgent.ID}, []uuid.UUID{agents[0].ID, agents[1].ID})
7828 })
7829
7830 t.Run("ExcludesDeletedAndSubAgents", func(t *testing.T) {
7831 t.Parallel()
7832
7833 db, _, sqlDB := dbtestutil.NewDBWithSQLDB(t)
7834 resources := setupWorkspaceAgentQueryResources(t, db, 2)
7835 authInstanceID := fmt.Sprintf("instance-%s-%d", t.Name(), time.Now().UnixNano())
7836 baseCreatedAt := dbtime.Now()
7837
7838 rootAgent := dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{
7839 ResourceID: resources[0].ID,
7840 CreatedAt: baseCreatedAt.Add(-time.Hour),
7841 AuthInstanceID: sql.NullString{
7842 String: authInstanceID,
7843 Valid: true,
7844 },
7845 })
7846 _ = dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{
7847 ParentID: uuid.NullUUID{UUID: rootAgent.ID, Valid: true},
7848 ResourceID: resources[0].ID,
7849 CreatedAt: baseCreatedAt,
7850 AuthInstanceID: sql.NullString{

Callers

nothing calls this directly

Calls 13

NewDBFunction · 0.92
NowFunction · 0.92
WorkspaceAgentFunction · 0.92
ContextFunction · 0.92
NewDBWithSQLDBFunction · 0.92
RunMethod · 0.65
NameMethod · 0.65
AddMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected