Files
aquasecurity-trivy/pkg/iac/adapters/cloudformation/testutil/testutil.go
2025-09-30 03:33:52 +00:00

25 lines
589 B
Go

package testutil
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/aquasecurity/trivy/internal/testutil"
"github.com/aquasecurity/trivy/pkg/iac/scanners/cloudformation/parser"
)
type adaptFn[T any] func(fctx parser.FileContext) T
func AdaptAndCompare[T any](t *testing.T, source string, expected any, fn adaptFn[T]) {
fsys := testutil.CreateFS(map[string]string{
"main.yaml": source,
})
fctx, err := parser.New().ParseFile(t.Context(), fsys, "main.yaml")
require.NoError(t, err)
adapted := fn(*fctx)
testutil.AssertDefsecEqual(t, expected, adapted)
}