go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers/os/resources/packages/freebsd_packages_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package packages 5 6 import ( 7 "os" 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestParseFreeBSDPackages(t *testing.T) { 15 f, err := os.Open("testdata/freebsd-package-info-streaming.json") 16 require.NoError(t, err) 17 18 m, err := ParseFreeBSDPackages(f) 19 require.Nil(t, err) 20 assert.Equal(t, 2, len(m), "detected the right amount of packages") 21 22 p := Package{ 23 Name: "pkg", 24 Version: "1.18.4", 25 Arch: "freebsd:13:x86:64", 26 Format: "freebsd", 27 Description: "Package management tool\n\nWWW: https://github.com/freebsd/pkg", 28 Origin: "ports-mgmt/pkg", 29 } 30 assert.Contains(t, m, p) 31 }