go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/mount/manager_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package mount_test 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 "go.mondoo.com/cnquery/providers/os/resources/mount" 14 ) 15 16 func TestManagerDebian(t *testing.T) { 17 mock, err := mock.New("./testdata/debian.toml", &inventory.Asset{ 18 Platform: &inventory.Platform{Family: []string{"linux"}}, 19 }) 20 require.NoError(t, err) 21 22 mm, err := mount.ResolveManager(mock) 23 require.NoError(t, err) 24 mounts, err := mm.List() 25 require.NoError(t, err) 26 27 assert.Equal(t, 25, len(mounts)) 28 } 29 30 func TestManagerMacos(t *testing.T) { 31 mock, err := mock.New("./testdata/osx.toml", &inventory.Asset{ 32 Platform: &inventory.Platform{Family: []string{"unix"}}, 33 }) 34 require.NoError(t, err) 35 36 mm, err := mount.ResolveManager(mock) 37 require.NoError(t, err) 38 mounts, err := mm.List() 39 require.NoError(t, err) 40 41 assert.Equal(t, 4, len(mounts)) 42 } 43 44 func TestManagerFreebsd(t *testing.T) { 45 mock, err := mock.New("./testdata/freebsd12.toml", &inventory.Asset{ 46 Platform: &inventory.Platform{Family: []string{"unix"}}, 47 }) 48 require.NoError(t, err) 49 50 mm, err := mount.ResolveManager(mock) 51 require.NoError(t, err) 52 mounts, err := mm.List() 53 require.NoError(t, err) 54 55 assert.Equal(t, 2, len(mounts)) 56 }