github.com/kastenhq/syft@v0.0.0-20230821225854-0710af25cdbe/syft/pkg/cataloger/cpp/parse_conanlock_test.go (about)

     1  package cpp
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/kastenhq/syft/syft/artifact"
     7  	"github.com/kastenhq/syft/syft/file"
     8  	"github.com/kastenhq/syft/syft/pkg"
     9  	"github.com/kastenhq/syft/syft/pkg/cataloger/internal/pkgtest"
    10  )
    11  
    12  func TestParseConanlock(t *testing.T) {
    13  	fixture := "test-fixtures/conan.lock"
    14  	expected := []pkg.Package{
    15  		{
    16  			Name:         "zlib",
    17  			Version:      "1.2.12",
    18  			PURL:         "pkg:conan/zlib@1.2.12",
    19  			Locations:    file.NewLocationSet(file.NewLocation(fixture)),
    20  			Language:     pkg.CPP,
    21  			Type:         pkg.ConanPkg,
    22  			MetadataType: pkg.ConanLockMetadataType,
    23  			Metadata: pkg.ConanLockMetadata{
    24  				Ref: "zlib/1.2.12",
    25  				Options: map[string]string{
    26  					"fPIC":   "True",
    27  					"shared": "False",
    28  				},
    29  				Path:    "all/conanfile.py",
    30  				Context: "host",
    31  			},
    32  		},
    33  	}
    34  
    35  	// TODO: relationships are not under test
    36  	var expectedRelationships []artifact.Relationship
    37  
    38  	pkgtest.TestFileParser(t, fixture, parseConanlock, expected, expectedRelationships)
    39  }