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 }