github.com/anchore/syft@v1.38.2/syft/pkg/cataloger/lua/package_test.go (about) 1 package lua 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/stretchr/testify/require" 8 9 "github.com/anchore/packageurl-go" 10 ) 11 12 func Test_packageURL(t *testing.T) { 13 14 tests := []struct { 15 testName string 16 name string 17 version string 18 expected string 19 }{ 20 { 21 name: "kong", 22 version: "3.7.0-0", 23 expected: "pkg:luarocks/kong@3.7.0-0", 24 }, 25 } 26 for _, tt := range tests { 27 t.Run(tt.testName, func(t *testing.T) { 28 actual := packageURL(tt.name, tt.version) 29 assert.Equal(t, tt.expected, actual) 30 decoded, err := packageurl.FromString(actual) 31 require.NoError(t, err) 32 assert.Equal(t, tt.name, decoded.Name) 33 assert.Equal(t, tt.version, decoded.Version) 34 }) 35 } 36 }