(t *testing.T)
| 7791 | } |
| 7792 | |
| 7793 | func 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{ |
nothing calls this directly
no test coverage detected