go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/_motor/discovery/resolve_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package discovery_test
     5  
     6  import (
     7  	"context"
     8  	"testing"
     9  
    10  	"github.com/stretchr/testify/assert"
    11  	"go.mondoo.com/cnquery/motor/discovery"
    12  	v1 "go.mondoo.com/cnquery/motor/inventory/v1"
    13  )
    14  
    15  func TestResolverWithAssetName(t *testing.T) {
    16  	inventory := &v1.Inventory{
    17  		Spec: &v1.InventorySpec{
    18  			Assets: []*v1.Asset{
    19  				{
    20  					Name: "test",
    21  					Connections: []*v1.Config{
    22  						{
    23  							Type: "local",
    24  						},
    25  					},
    26  				},
    27  				{
    28  					Connections: []*v1.Config{
    29  						{
    30  							Type: "mock",
    31  							Options: map[string]string{
    32  								"path": "./testdata/mock.toml",
    33  							},
    34  						},
    35  					},
    36  				},
    37  			},
    38  		},
    39  	}
    40  
    41  	resolved := discovery.ResolveAssets(context.Background(), inventory.Spec.Assets, nil, nil)
    42  	assert.Equal(t, 2, len(resolved.Assets))
    43  	assert.Equal(t, "test", resolved.Assets[0].Name)
    44  	assert.Equal(t, "testmachine", resolved.Assets[1].Name)
    45  	assert.Equal(t, 0, len(resolved.Errors))
    46  }