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  }