go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/secpol_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package resources_test 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestResource_Secpol(t *testing.T) { 13 t.Run("list systemaccess", func(t *testing.T) { 14 res := testWindowsQuery(t, "secpol.systemaccess") 15 assert.NotEmpty(t, res) 16 }) 17 18 t.Run("test a specific secpol systemaccess entry", func(t *testing.T) { 19 res := testWindowsQuery(t, "secpol.systemaccess['PasswordHistorySize']") 20 assert.NotEmpty(t, res) 21 assert.Empty(t, res[0].Result().Error) 22 assert.Equal(t, "0", res[0].Data.Value) 23 }) 24 25 t.Run("test a specific secpol systemaccess entry", func(t *testing.T) { 26 res := testWindowsQuery(t, "secpol.privilegerights['SeNetworkLogonRight']") 27 assert.NotEmpty(t, res) 28 assert.Empty(t, res[0].Result().Error) 29 assert.Equal(t, []interface{}{ 30 "S-1-1-0", 31 "S-1-5-32-544", 32 "S-1-5-32-545", 33 "S-1-5-32-551", 34 }, res[0].Data.Value) 35 }) 36 37 t.Run("test a specific secpol systemaccess entry", func(t *testing.T) { 38 res := testWindowsQuery(t, "secpol.privilegerights['SeNetworkLogonRight'] == ['S-1-1-0', 'S-1-5-32-544', 'S-1-5-32-545', 'S-1-5-32-551']") 39 assert.NotEmpty(t, res) 40 assert.Empty(t, res[1].Result().Error) 41 assert.Equal(t, true, res[1].Data.Value) 42 }) 43 }