syft/internal/capabilities/capabilities_test.go
Alex Goodman 6edb1162c8 split packages.yaml to multiple files by go package
Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
2025-11-18 13:28:18 -05:00

39 lines
1.1 KiB
Go

package capabilities
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestLoadDocument(t *testing.T) {
doc, err := LoadDocument()
require.NoError(t, err)
require.NotNil(t, doc)
// validate application config is loaded
assert.NotEmpty(t, doc.ApplicationConfig, "should have application config")
// validate catalogers are loaded and merged from all packages/*.yaml files
assert.NotEmpty(t, doc.Catalogers, "should have catalogers")
assert.Greater(t, len(doc.Catalogers), 50, "should have at least 50 catalogers")
// validate configs are loaded
assert.NotEmpty(t, doc.Configs, "should have configs")
// check that catalogers are sorted by name
for i := 1; i < len(doc.Catalogers); i++ {
assert.LessOrEqual(t, doc.Catalogers[i-1].Name, doc.Catalogers[i].Name,
"catalogers should be sorted by name")
}
}
func TestPackages(t *testing.T) {
catalogers, err := Packages()
require.NoError(t, err)
require.NotNil(t, catalogers)
assert.Greater(t, len(catalogers), 50, "should have at least 50 catalogers")
}