go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/updates/mac_updates_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package updates 5 6 import ( 7 "os" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestMacUpdatesParser(t *testing.T) { 15 f, err := os.Open("./testdata/com.apple.SoftwareUpdate.plist") 16 defer f.Close() 17 if err != nil { 18 t.Fatal(err) 19 } 20 21 m, err := ParseSoftwarePlistUpdates(f) 22 assert.Nil(t, err) 23 assert.Equal(t, 4, len(m), "detected the right amount of updates") 24 25 pkg, err := findKb(m, "MSU_UPDATE_21G217_patch_12.6.1") 26 require.NoError(t, err) 27 assert.Equal(t, "MSU_UPDATE_21G217_patch_12.6.1", pkg.Name, "update detected") 28 assert.Equal(t, "macOS Monterey 12.6.1", pkg.Description, "update title detected") 29 }