@@ -13,6 +13,12 @@ func TestNewDirDB(t *testing.T) {
1313 osvs := []database.OSV {
1414 withDefaultAffected ("OSV-1" ),
1515 withDefaultAffected ("OSV-2" ),
16+ {
17+ ID : "OSV-3" ,
18+ Affected : []database.Affected {
19+ {Package : database.Package {Ecosystem : "PyPi" , Name : "mine2" }, Versions : database.Versions {}},
20+ },
21+ },
1622 {
1723 ID : "GHSA-1234" ,
1824 Affected : []database.Affected {
@@ -22,7 +28,7 @@ func TestNewDirDB(t *testing.T) {
2228 },
2329 }
2430
25- db , err := database .NewDirDB (database.Config {URL : "file:/testdata/db" }, false )
31+ db , err := database .NewDirDB (database.Config {URL : "file:/testdata/db" }, false , nil )
2632
2733 if err != nil {
2834 t .Fatalf ("unexpected error \" %v\" " , err )
@@ -34,7 +40,7 @@ func TestNewDirDB(t *testing.T) {
3440func TestNewDirDB_InvalidURI (t * testing.T ) {
3541 t .Parallel ()
3642
37- db , err := database .NewDirDB (database.Config {URL : "file://\\ " }, false )
43+ db , err := database .NewDirDB (database.Config {URL : "file://\\ " }, false , nil )
3844
3945 if err == nil {
4046 t .Fatalf ("NewDirDB() did not return expected error" )
@@ -48,7 +54,7 @@ func TestNewDirDB_InvalidURI(t *testing.T) {
4854func TestNewDirDB_NotFileProtocol (t * testing.T ) {
4955 t .Parallel ()
5056
51- db , err := database .NewDirDB (database.Config {URL : "https://mysite.com/my.zip" }, false )
57+ db , err := database .NewDirDB (database.Config {URL : "https://mysite.com/my.zip" }, false , nil )
5258
5359 if err == nil {
5460 t .Fatalf ("NewDirDB() did not return expected error" )
@@ -66,7 +72,7 @@ func TestNewDirDB_NotFileProtocol(t *testing.T) {
6672func TestNewDirDB_DoesNotExist (t * testing.T ) {
6773 t .Parallel ()
6874
69- db , err := database .NewDirDB (database.Config {URL : "file:/testdata/nowhere" }, false )
75+ db , err := database .NewDirDB (database.Config {URL : "file:/testdata/nowhere" }, false , nil )
7076
7177 if err == nil {
7278 t .Fatalf ("NewDirDB() did not return expected error" )
@@ -82,11 +88,33 @@ func TestNewDirDB_WorkingDirectory(t *testing.T) {
8288
8389 osvs := []database.OSV {withDefaultAffected ("OSV-1" )}
8490
85- db , err := database .NewDirDB (database.Config {URL : "file:/testdata/db" , WorkingDirectory : "nested-1" }, false )
91+ db , err := database .NewDirDB (database.Config {URL : "file:/testdata/db" , WorkingDirectory : "nested-1" }, false , nil )
8692
8793 if err != nil {
8894 t .Fatalf ("unexpected error \" %v\" " , err )
8995 }
9096
9197 expectDBToHaveOSVs (t , db , osvs )
9298}
99+
100+ func TestNewDirDB_WithSpecificPackages (t * testing.T ) {
101+ t .Parallel ()
102+
103+ db , err := database .NewDirDB (database.Config {URL : "file:/testdata/db" }, false , []string {"mine" , "request" })
104+
105+ if err != nil {
106+ t .Fatalf ("unexpected error \" %v\" " , err )
107+ }
108+
109+ expectDBToHaveOSVs (t , db , []database.OSV {
110+ withDefaultAffected ("OSV-1" ),
111+ withDefaultAffected ("OSV-2" ),
112+ {
113+ ID : "GHSA-1234" ,
114+ Affected : []database.Affected {
115+ {Package : database.Package {Ecosystem : "npm" , Name : "request" }},
116+ {Package : database.Package {Ecosystem : "npm" , Name : "@cypress/request" }},
117+ },
118+ },
119+ })
120+ }
0 commit comments