github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/terraformplan/test/scanner_test.go (about) 1 package terraformplan 2 3 import ( 4 "os" 5 "testing" 6 "testing/fstest" 7 8 "github.com/khulnasoft-lab/defsec/pkg/scan" 9 "github.com/khulnasoft-lab/defsec/pkg/scanners/terraformplan" 10 "github.com/stretchr/testify/assert" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func Test_Scanning_Plan(t *testing.T) { 15 scanner := terraformplan.New() 16 b, _ := os.ReadFile("testdata/plan.json") 17 testFS := fstest.MapFS{ 18 "testdata/plan.json": {Data: b}, 19 } 20 21 results, err := scanner.ScanFile("testdata/plan.json", testFS) 22 require.NoError(t, err) 23 require.NotNil(t, results) 24 25 var failedResults scan.Results 26 for _, r := range results { 27 if r.Status() == scan.StatusFailed { 28 failedResults = append(failedResults, r) 29 } 30 } 31 assert.Len(t, results, 13) 32 assert.Len(t, failedResults, 9) 33 34 }