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  // }