go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/id/azcompute/azcompute_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package azcompute 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 ) 14 15 func TestCommandProviderLinux(t *testing.T) { 16 conn, err := mock.New("./testdata/metadata_linux.toml", nil) 17 require.NoError(t, err) 18 platform, ok := detector.DetectOS(conn) 19 require.True(t, ok) 20 21 metadata := commandInstanceMetadata{conn, platform} 22 ident, err := metadata.Identify() 23 24 assert.Nil(t, err) 25 assert.Equal(t, "//platformid.api.mondoo.app/runtime/azure/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname", ident.InstanceID) 26 assert.Equal(t, "//platformid.api.mondoo.app/runtime/azure/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", ident.AccountID) 27 } 28 29 func TestCommandProviderWindows(t *testing.T) { 30 conn, err := mock.New("./testdata/metadata_windows.toml", nil) 31 require.NoError(t, err) 32 platform, ok := detector.DetectOS(conn) 33 require.True(t, ok) 34 35 metadata := commandInstanceMetadata{conn, platform} 36 ident, err := metadata.Identify() 37 38 assert.Nil(t, err) 39 assert.Equal(t, "//platformid.api.mondoo.app/runtime/azure/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/resourceGroups/macikgo-test-may-23/providers/Microsoft.Compute/virtualMachines/examplevmname", ident.InstanceID) 40 assert.Equal(t, "//platformid.api.mondoo.app/runtime/azure/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", ident.AccountID) 41 }