mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
Bugfix: Policies count filter (#18882)
This commit is contained in:
parent
db070837c8
commit
98ec500761
2 changed files with 14 additions and 1 deletions
|
|
@ -454,7 +454,7 @@ func (ds *Datastore) CountPolicies(ctx context.Context, teamID *uint, matchQuery
|
|||
func (ds *Datastore) CountMergedTeamPolicies(ctx context.Context, teamID uint, matchQuery string) (int, error) {
|
||||
var args []interface{}
|
||||
|
||||
query := `SELECT count(*) FROM policies p WHERE p.team_id = ? OR p.team_id IS NULL`
|
||||
query := `SELECT count(*) FROM policies p WHERE (p.team_id = ? OR p.team_id IS NULL)`
|
||||
args = append(args, teamID)
|
||||
|
||||
// We must normalize the name for full Unicode support (Unicode equivalence).
|
||||
|
|
|
|||
|
|
@ -3058,6 +3058,19 @@ func testCountPolicies(t *testing.T, ds *Datastore) {
|
|||
mergedCount, err = ds.CountMergedTeamPolicies(ctx, tm.ID, "")
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, 15, mergedCount)
|
||||
|
||||
// test filter
|
||||
globalCount, err = ds.CountPolicies(ctx, nil, "global policy 1")
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, 1, globalCount)
|
||||
|
||||
teamCount, err = ds.CountPolicies(ctx, &tm.ID, "team policy 1")
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, 1, teamCount)
|
||||
|
||||
mergedCount, err = ds.CountMergedTeamPolicies(ctx, tm.ID, "policy 1")
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, 2, mergedCount)
|
||||
}
|
||||
|
||||
func testUpdatePolicyHostCounts(t *testing.T, ds *Datastore) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue