go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/inventory/domainlist/domainlist_test.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package domainlist
     5  
     6  import (
     7  	"os"
     8  	"testing"
     9  
    10  	"github.com/stretchr/testify/assert"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestParseInventory(t *testing.T) {
    15  	f, err := os.Open("./testdata/input.txt")
    16  	assert.Nil(t, err)
    17  	defer f.Close()
    18  
    19  	obj, err := Parse(f)
    20  	require.NoError(t, err)
    21  	assert.Equal(t, obj.Hosts, []string{"example.com:443", "my-example.com:4443", "sub.example.com:8443", "my-example.com:8443", "anotherdomain.com"})
    22  
    23  	out := obj.ToV1Inventory()
    24  	assert.Equal(t, 5, len(out.Spec.Assets))
    25  	assert.Equal(t, "example.com:443", out.Spec.Assets[0].Name)
    26  	assert.Equal(t, "example.com", out.Spec.Assets[0].Connections[0].Host)
    27  	assert.Equal(t, int32(443), out.Spec.Assets[0].Connections[0].Port)
    28  	assert.Equal(t, "host", out.Spec.Assets[0].Connections[0].Type)
    29  }