Skip to content

Commit

Permalink
add failing test for #1451
Browse files Browse the repository at this point in the history
  • Loading branch information
bendrucker committed Jul 27, 2022
1 parent f887710 commit 2e98e3a
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions rules/terraformrules/terraform_required_version_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ func Test_TerraformRequiredVersionRule(t *testing.T) {
Expected tflint.Issues
}{
{
Name: "no version",
Name: "unset",
Content: `
terraform {}
`,
Expand All @@ -25,8 +25,25 @@ terraform {}
},
},
{
Name: "version exists",
Name: "set",
Content: `
terraform {
required_version = "~> 0.12"
}
`,
Expected: tflint.Issues{},
},
{
Name: "multiple blocks",
Content: `
terraform {
cloud {
workspaces {
name = "foo"
}
}
}
terraform {
required_version = "~> 0.12"
}
Expand All @@ -38,12 +55,16 @@ terraform {
rule := NewTerraformRequiredVersionRule()

for _, tc := range cases {
runner := tflint.TestRunner(t, map[string]string{"module.tf": tc.Content})
tc := tc

if err := rule.Check(runner); err != nil {
t.Fatalf("Unexpected error occurred: %s", err)
}
t.Run(tc.Name, func(t *testing.T) {
runner := tflint.TestRunner(t, map[string]string{"module.tf": tc.Content})

if err := rule.Check(runner); err != nil {
t.Fatal(err)
}

tflint.AssertIssues(t, tc.Expected, runner.Issues)
tflint.AssertIssues(t, tc.Expected, runner.Issues)
})
}
}

0 comments on commit 2e98e3a

Please sign in to comment.