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  }