go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/id/hostname/hostname_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package hostname_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/os/connection/mock"
    12  	"go.mondoo.com/cnquery/providers/os/detector"
    13  	"go.mondoo.com/cnquery/providers/os/id/hostname"
    14  )
    15  
    16  func TestHostnameLinuxEtcHostname(t *testing.T) {
    17  	conn, err := mock.New("./testdata/hostname_arch.toml", nil)
    18  	require.NoError(t, err)
    19  	platform, ok := detector.DetectOS(conn)
    20  	require.True(t, ok)
    21  
    22  	hostame, ok := hostname.Hostname(conn, platform)
    23  	require.True(t, ok)
    24  
    25  	assert.Equal(t, "9be843c4be9f", hostame)
    26  }
    27  
    28  func TestHostnameLinux(t *testing.T) {
    29  	conn, err := mock.New("./testdata/hostname_linux.toml", nil)
    30  	require.NoError(t, err)
    31  	platform, ok := detector.DetectOS(conn)
    32  	require.True(t, ok)
    33  
    34  	hostame, ok := hostname.Hostname(conn, platform)
    35  	require.True(t, ok)
    36  
    37  	assert.Equal(t, "abefed34cc9c", hostame)
    38  }
    39  
    40  func TestHostnameWindows(t *testing.T) {
    41  	conn, err := mock.New("./testdata/hostname_windows.toml", nil)
    42  	require.NoError(t, err)
    43  	platform, ok := detector.DetectOS(conn)
    44  	require.True(t, ok)
    45  
    46  	hostame, ok := hostname.Hostname(conn, platform)
    47  	require.True(t, ok)
    48  
    49  	assert.Equal(t, "WIN-ABCDEFGVHLD", hostame)
    50  }
    51  
    52  func TestHostnameMacos(t *testing.T) {
    53  	conn, err := mock.New("./testdata/hostname_macos.toml", nil)
    54  	require.NoError(t, err)
    55  	platform, ok := detector.DetectOS(conn)
    56  	require.True(t, ok)
    57  
    58  	hostame, ok := hostname.Hostname(conn, platform)
    59  	require.True(t, ok)
    60  
    61  	assert.Equal(t, "moonshot.local", hostame)
    62  }