github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/rpm/cataloger_test.go (about) 1 package rpm 2 3 import ( 4 "testing" 5 6 "github.com/anchore/syft/syft/pkg/cataloger/internal/pkgtest" 7 ) 8 9 func Test_DBCataloger_Globs(t *testing.T) { 10 tests := []struct { 11 name string 12 fixture string 13 expected []string 14 }{ 15 { 16 name: "obtain DB files", 17 fixture: "test-fixtures/glob-paths", 18 expected: []string{ 19 "usr/share/rpm/Packages", 20 "usr/share/rpm/Packages.db", 21 "usr/share/rpm/rpmdb.sqlite", 22 "var/lib/rpm/Packages", 23 "var/lib/rpm/Packages.db", 24 "var/lib/rpm/rpmdb.sqlite", 25 "var/lib/rpmmanifest/container-manifest-2", 26 "usr/lib/sysimage/rpm/Packages", 27 "usr/lib/sysimage/rpm/Packages.db", 28 "usr/lib/sysimage/rpm/rpmdb.sqlite", 29 }, 30 }, 31 } 32 33 for _, test := range tests { 34 t.Run(test.name, func(t *testing.T) { 35 pkgtest.NewCatalogTester(). 36 FromDirectory(t, test.fixture). 37 ExpectsResolverContentQueries(test.expected). 38 TestCataloger(t, NewRpmDBCataloger()) 39 }) 40 } 41 } 42 43 func Test_RPMFileCataloger_Globs(t *testing.T) { 44 tests := []struct { 45 name string 46 fixture string 47 expected []string 48 }{ 49 { 50 name: "obtain rpm files", 51 fixture: "test-fixtures/glob-paths", 52 expected: []string{ 53 "dive-0.10.0.rpm", 54 }, 55 }, 56 } 57 58 for _, test := range tests { 59 t.Run(test.name, func(t *testing.T) { 60 pkgtest.NewCatalogTester(). 61 FromDirectory(t, test.fixture). 62 ExpectsResolverContentQueries(test.expected). 63 TestCataloger(t, NewFileCataloger()) 64 }) 65 } 66 }