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  }