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 }