mirror of
https://github.com/aquasecurity/trivy.git
synced 2026-01-31 13:53:14 +08:00
Signed-off-by: nikpivkin <nikita.pivkin@smartforce.io> Co-authored-by: knqyf263 <knqyf263@gmail.com>
23 lines
606 B
Go
23 lines
606 B
Go
package tftestutil
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/aquasecurity/trivy/internal/testutil"
|
|
"github.com/aquasecurity/trivy/pkg/iac/scanners/terraform/parser"
|
|
"github.com/aquasecurity/trivy/pkg/iac/terraform"
|
|
)
|
|
|
|
func CreateModulesFromSource(t *testing.T, source, ext string) terraform.Modules {
|
|
fs := testutil.CreateFS(map[string]string{
|
|
"source" + ext: source,
|
|
})
|
|
p := parser.New(fs, "", parser.OptionStopOnHCLError(true))
|
|
require.NoError(t, p.ParseFS(t.Context(), "."))
|
|
modules, err := p.EvaluateAll(t.Context())
|
|
require.NoError(t, err)
|
|
return modules
|
|
}
|