github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/java/cataloger_test.go (about) 1 package java 2 3 import ( 4 "testing" 5 6 "github.com/anchore/syft/syft/pkg/cataloger/internal/pkgtest" 7 ) 8 9 func Test_ArchiveCataloger_Globs(t *testing.T) { 10 tests := []struct { 11 name string 12 fixture string 13 expected []string 14 }{ 15 { 16 name: "obtain java archive files", 17 fixture: "test-fixtures/glob-paths", 18 expected: []string{ 19 "java-archives/example.jar", 20 "java-archives/example.war", 21 "java-archives/example.ear", 22 "java-archives/example.par", 23 "java-archives/example.sar", 24 "java-archives/example.nar", 25 "java-archives/example.jpi", 26 "java-archives/example.hpi", 27 "java-archives/example.lpkg", 28 "archives/example.zip", 29 "archives/example.tar", 30 "archives/example.tar.gz", 31 "archives/example.tgz", 32 "archives/example.tar.bz", 33 "archives/example.tar.bz2", 34 "archives/example.tbz", 35 "archives/example.tbz2", 36 "archives/example.tar.br", 37 "archives/example.tbr", 38 "archives/example.tar.lz4", 39 "archives/example.tlz4", 40 "archives/example.tar.sz", 41 "archives/example.tsz", 42 "archives/example.tar.xz", 43 "archives/example.txz", 44 "archives/example.tar.zst", 45 "archives/example.tzst", 46 "archives/example.tar.zstd", 47 "archives/example.tzstd", 48 }, 49 }, 50 } 51 52 for _, test := range tests { 53 t.Run(test.name, func(t *testing.T) { 54 pkgtest.NewCatalogTester(). 55 FromDirectory(t, test.fixture). 56 ExpectsResolverContentQueries(test.expected). 57 TestCataloger(t, NewJavaCataloger(Config{ 58 SearchUnindexedArchives: true, 59 SearchIndexedArchives: true, 60 })) 61 }) 62 } 63 } 64 65 func Test_POMCataloger_Globs(t *testing.T) { 66 tests := []struct { 67 name string 68 fixture string 69 expected []string 70 }{ 71 { 72 name: "obtain java pom files", 73 fixture: "test-fixtures/glob-paths", 74 expected: []string{ 75 "src/pom.xml", 76 }, 77 }, 78 } 79 80 for _, test := range tests { 81 t.Run(test.name, func(t *testing.T) { 82 pkgtest.NewCatalogTester(). 83 FromDirectory(t, test.fixture). 84 ExpectsResolverContentQueries(test.expected). 85 TestCataloger(t, NewJavaPomCataloger()) 86 }) 87 } 88 }