forked from terraform-linters/tflint-ruleset-aws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrule_test.go.tmpl
47 lines (40 loc) · 911 Bytes
/
rule_test.go.tmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package rules
import (
"testing"
hcl "github.com/hashicorp/hcl/v2"
"github.com/terraform-linters/tflint-plugin-sdk/helper"
)
func Test_{{ .RuleNameCC }}(t *testing.T) {
cases := []struct {
Name string
Content string
Expected helper.Issues
}{
{
Name: "basic",
Content: `
resource "null_resource" "null" {
}
`,
Expected: helper.Issues{
{
Rule: New{{ .RuleNameCC }}Rule(),
Message: "TODO",
Range: hcl.Range{
Filename: "resource.tf",
Start: hcl.Pos{Line: 0, Column: 0},
End: hcl.Pos{Line: 0, Column: 0},
},
},
},
},
}
rule := New{{ .RuleNameCC }}Rule()
for _, tc := range cases {
runner := helper.TestRunner(t, map[string]string{"resource.tf": tc.Content})
if err := rule.Check(runner); err != nil {
t.Fatalf("Unexpected error occurred: %s", err)
}
helper.AssertIssues(t, tc.Expected, runner.Issues)
}
}