go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/id/gce/gce_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package gce_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/gce" 14 ) 15 16 func TestCommandProviderLinux(t *testing.T) { 17 conn, err := mock.New("./testdata/metadata_linux.toml", nil) 18 require.NoError(t, err) 19 platform, ok := detector.DetectOS(conn) 20 require.True(t, ok) 21 22 metadata := gce.NewCommandInstanceMetadata(conn, platform) 23 ident, err := metadata.Identify() 24 25 assert.Nil(t, err) 26 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/projects/mondoo-dev-262313", ident.ProjectID) 27 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/compute/v1/projects/mondoo-dev-262313/zones/us-central1-a/instances/6001244637815193808", ident.InstanceID) 28 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/compute/v1/projects/mondoo-dev-262313/zones/us-central1-a/instances/instance-name", ident.PlatformMrn) 29 } 30 31 func TestCommandProviderWindows(t *testing.T) { 32 conn, err := mock.New("./testdata/metadata_windows.toml", nil) 33 require.NoError(t, err) 34 platform, ok := detector.DetectOS(conn) 35 require.True(t, ok) 36 37 metadata := gce.NewCommandInstanceMetadata(conn, platform) 38 ident, err := metadata.Identify() 39 40 assert.Nil(t, err) 41 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/compute/v1/projects/mondoo-dev-262313/zones/us-central1-a/instances/5275377306317132843", ident.InstanceID) 42 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/projects/mondoo-dev-262313", ident.ProjectID) 43 assert.Equal(t, "//platformid.api.mondoo.app/runtime/gcp/compute/v1/projects/mondoo-dev-262313/zones/us-central1-a/instances/instance-name", ident.PlatformMrn) 44 }