go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/reboot/rhel_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package reboot 5 6 import ( 7 "path/filepath" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 "go.mondoo.com/cnquery/providers-sdk/v1/inventory" 13 "go.mondoo.com/cnquery/providers/os/connection/mock" 14 ) 15 16 func TestRhelKernelLatest(t *testing.T) { 17 filepath, _ := filepath.Abs("./testdata/redhat_kernel_reboot.toml") 18 mock, err := mock.New(filepath, &inventory.Asset{ 19 Platform: &inventory.Platform{ 20 Name: "redhat", 21 Family: []string{"linux", "redhat"}, 22 }, 23 }) 24 require.NoError(t, err) 25 26 lb := RpmNewestKernel{conn: mock} 27 required, err := lb.RebootPending() 28 require.NoError(t, err) 29 assert.Equal(t, true, required) 30 } 31 32 func TestAmznContainerWithoutKernel(t *testing.T) { 33 filepath, _ := filepath.Abs("./testdata/amzn_kernel_container.toml") 34 mock, err := mock.New(filepath, &inventory.Asset{ 35 Platform: &inventory.Platform{ 36 Name: "amazonlinux", 37 Version: "2018.03", 38 Family: []string{"linux"}, 39 }, 40 }) 41 require.NoError(t, err) 42 43 lb := RpmNewestKernel{conn: mock} 44 required, err := lb.RebootPending() 45 require.NoError(t, err) 46 47 assert.Equal(t, false, required) 48 } 49 50 func TestAmznEc2Kernel(t *testing.T) { 51 filepath, _ := filepath.Abs("./testdata/amzn_kernel_ec2.toml") 52 mock, err := mock.New(filepath, &inventory.Asset{ 53 Platform: &inventory.Platform{ 54 Name: "amazonlinux", 55 Version: "2018.03", 56 Family: []string{"linux"}, 57 }, 58 }) 59 require.NoError(t, err) 60 61 lb := RpmNewestKernel{conn: mock} 62 required, err := lb.RebootPending() 63 require.NoError(t, err) 64 65 assert.Equal(t, false, required) 66 }