go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/windows/firewall_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package windows 5 6 import ( 7 "os" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestWindowsFirewallSettings(t *testing.T) { 15 r, err := os.Open("./testdata/firewall-settings.json") 16 require.NoError(t, err) 17 18 settings, err := ParseWindowsFirewallSettings(r) 19 assert.Nil(t, err) 20 assert.Equal(t, int64(65535), settings.ActiveProfile) 21 } 22 23 func TestWindowsFirewallProfiles(t *testing.T) { 24 r, err := os.Open("./testdata/firewall-profiles.json") 25 require.NoError(t, err) 26 27 items, err := ParseWindowsFirewallProfiles(r) 28 assert.Nil(t, err) 29 assert.Equal(t, 2, len(items)) 30 } 31 32 func TestWindowsFirewallRules(t *testing.T) { 33 r, err := os.Open("./testdata/firewall-rules.json") 34 require.NoError(t, err) 35 36 items, err := ParseWindowsFirewallRules(r) 37 assert.Nil(t, err) 38 assert.Equal(t, 2, len(items)) 39 }