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