3636
3737func TestGetAll (t * testing.T ) {
3838 pkgs := []* extractor.Package {
39- {Name : "software1" , Plugins : []string {packagejson .Name }, PURLType : purl .TypeNPM },
40- {Name : "software2" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi },
41- {Name : "software3" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi },
39+ {Name : "software1" , PURLType : purl .TypeNPM },
40+ {Name : "software2" , PURLType : purl .TypePyPi },
41+ {Name : "software3" , PURLType : purl .TypePyPi },
42+ {Name : "software-no-purl" },
4243 }
4344 want := pkgs
4445
@@ -55,13 +56,14 @@ func TestGetAll(t *testing.T) {
5556
5657func TestGetAllOfType (t * testing.T ) {
5758 pkgs := []* extractor.Package {
58- {Name : "software1" , Plugins : []string {packagejson .Name }, PURLType : purl .TypeNPM },
59- {Name : "software2" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi },
60- {Name : "software3" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi },
59+ {Name : "software1" , PURLType : purl .TypeNPM },
60+ {Name : "software2" , PURLType : purl .TypePyPi },
61+ {Name : "software3" , PURLType : purl .TypePyPi },
62+ {Name : "software-no-purl" },
6163 }
6264 want := []* extractor.Package {
63- {Name : "software2" , Plugins : [] string { wheelegg . Name }, PURLType : purl .TypePyPi },
64- {Name : "software3" , Plugins : [] string { wheelegg . Name }, PURLType : purl .TypePyPi },
65+ {Name : "software2" , PURLType : purl .TypePyPi },
66+ {Name : "software3" , PURLType : purl .TypePyPi },
6567 }
6668
6769 px , err := packageindex .New (pkgs )
@@ -76,12 +78,13 @@ func TestGetAllOfType(t *testing.T) {
7678}
7779
7880func TestGetSpecific (t * testing.T ) {
79- pkg1 := & extractor.Package {Name : "software1" , Version : "1.2.3" , Plugins : []string {packagejson .Name }, PURLType : purl .TypeNPM }
80- pkg2 := & extractor.Package {Name : "software2" , Version : "1.2.3" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi }
81- pkg3 := & extractor.Package {Name : "software3" , Plugins : []string {wheelegg .Name }, PURLType : purl .TypePyPi }
82- pkg4v123 := & extractor.Package {Name : "software4" , Version : "1.2.3" , Plugins : []string {packagejson .Name }, PURLType : purl .TypeNPM }
83- pkg4v456 := & extractor.Package {Name : "software4" , Version : "4.5.6" , Plugins : []string {packagejson .Name }, PURLType : purl .TypeNPM }
84- pkgs := []* extractor.Package {pkg1 , pkg2 , pkg3 , pkg4v123 , pkg4v456 }
81+ pkg1 := & extractor.Package {Name : "software1" , Version : "1.2.3" , PURLType : purl .TypeNPM }
82+ pkg2 := & extractor.Package {Name : "software2" , Version : "1.2.3" , PURLType : purl .TypePyPi }
83+ pkg3 := & extractor.Package {Name : "software3" , PURLType : purl .TypePyPi }
84+ pkg4v123 := & extractor.Package {Name : "software4" , Version : "1.2.3" , PURLType : purl .TypeNPM }
85+ pkg4v456 := & extractor.Package {Name : "software4" , Version : "4.5.6" , PURLType : purl .TypeNPM }
86+ pkgNoPURL := & extractor.Package {Name : "software-no-purl" , Version : "1.2.3" }
87+ pkgs := []* extractor.Package {pkg1 , pkg2 , pkg3 , pkg4v123 , pkg4v456 , pkgNoPURL }
8588
8689 testCases := []struct {
8790 desc string
@@ -113,6 +116,12 @@ func TestGetSpecific(t *testing.T) {
113116 pkgName : "software4" ,
114117 want : []* extractor.Package {pkg4v123 , pkg4v456 },
115118 },
119+ {
120+ desc : "no purl type" ,
121+ pkgType : "" ,
122+ pkgName : "software-no-purl" ,
123+ want : []* extractor.Package {pkgNoPURL },
124+ },
116125 }
117126
118127 for _ , tc := range testCases {
0 commit comments