github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/redhat/cataloger_test.go (about) 1 package redhat 2 3 import ( 4 "testing" 5 6 "github.com/lineaje-labs/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, NewDBCataloger()) 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, NewArchiveCataloger()) 64 }) 65 } 66 }