github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/gentoo/purl_test.go (about)

     1  package gentoo
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func Test_packageURL(t *testing.T) {
    11  
    12  	tests := []struct {
    13  		name    string
    14  		version string
    15  		want    string
    16  	}{
    17  		{
    18  			"app-admin/eselect",
    19  			"1.4.15",
    20  			"pkg:ebuild/app-admin/eselect@1.4.15",
    21  		},
    22  	}
    23  	for _, tt := range tests {
    24  		t.Run(fmt.Sprintf("%s@%s", tt.name, tt.version), func(t *testing.T) {
    25  			assert.Equal(t, tt.want, packageURL(tt.name, tt.version))
    26  		})
    27  	}
    28  }