github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/ruby/catalogers_test.go (about) 1 package ruby 2 3 import ( 4 "testing" 5 6 "github.com/anchore/syft/syft/pkg/cataloger/internal/pkgtest" 7 ) 8 9 func Test_GemFileLock_Globs(t *testing.T) { 10 tests := []struct { 11 name string 12 fixture string 13 expected []string 14 }{ 15 { 16 name: "obtain gemfile lock files", 17 fixture: "test-fixtures/glob-paths", 18 expected: []string{ 19 "src/Gemfile.lock", 20 }, 21 }, 22 } 23 24 for _, test := range tests { 25 t.Run(test.name, func(t *testing.T) { 26 pkgtest.NewCatalogTester(). 27 FromDirectory(t, test.fixture). 28 ExpectsResolverContentQueries(test.expected). 29 TestCataloger(t, NewGemFileLockCataloger()) 30 }) 31 } 32 } 33 34 func Test_GemSpec_Globs(t *testing.T) { 35 tests := []struct { 36 name string 37 fixture string 38 expected []string 39 }{ 40 { 41 name: "obtain gemspec files", 42 fixture: "test-fixtures/glob-paths", 43 expected: []string{ 44 "specifications/root.gemspec", 45 "specifications/pkg/nested.gemspec", 46 }, 47 }, 48 } 49 50 for _, test := range tests { 51 t.Run(test.name, func(t *testing.T) { 52 pkgtest.NewCatalogTester(). 53 FromDirectory(t, test.fixture). 54 ExpectsResolverContentQueries(test.expected). 55 TestCataloger(t, NewGemSpecCataloger()) 56 }) 57 } 58 }