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  }