go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/macos/preferences_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package macos 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 "github.com/stretchr/testify/require" 11 "go.mondoo.com/cnquery/providers-sdk/v1/inventory" 12 "go.mondoo.com/cnquery/providers/os/connection/mock" 13 ) 14 15 func TestPreferences(t *testing.T) { 16 mock, err := mock.New("./testdata/user_preferences.toml", &inventory.Asset{ 17 Platform: &inventory.Platform{ 18 Name: "macos", 19 Version: "13.0", 20 Family: []string{"macos"}, 21 }, 22 }) 23 require.NoError(t, err) 24 25 prefs := &Preferences{ 26 connection: mock, 27 } 28 29 preferences, err := prefs.UserHostPreferences() 30 require.NoError(t, err) 31 assert.NotNil(t, preferences["com.apple.Bluetooth"]) 32 assert.NotNil(t, preferences["com.apple.MIDI"]) 33 34 preferences, err = prefs.UserPreferences() 35 require.NoError(t, err) 36 assert.NotNil(t, preferences["com.apple.iCal.helper"]) 37 assert.NotNil(t, preferences["com.apple.iChat"]) 38 }