terraform: test a basic static var count passed into a module

This commit is contained in:
Mitchell Hashimoto 2017-01-27 20:32:55 -08:00
parent dd6d025dbb
commit 2162d6cf3d
No known key found for this signature in database
GPG Key ID: 744E147AA52F5B0A
3 changed files with 45 additions and 0 deletions

View File

@ -1477,6 +1477,40 @@ func TestContext2Plan_countComputedModule(t *testing.T) {
}
}
func TestContext2Plan_countModuleStatic(t *testing.T) {
m := testModule(t, "plan-count-module-static")
p := testProvider("aws")
p.DiffFn = testDiffFn
ctx := testContext2(t, &ContextOpts{
Module: m,
Providers: map[string]ResourceProviderFactory{
"aws": testProviderFuncFixed(p),
},
})
plan, err := ctx.Plan()
if err != nil {
t.Fatalf("err: %s", err)
}
actual := strings.TrimSpace(plan.String())
expected := strings.TrimSpace(`
DIFF:
module.child:
CREATE: aws_instance.foo.0
CREATE: aws_instance.foo.1
CREATE: aws_instance.foo.2
STATE:
<no state>
`)
if actual != expected {
t.Fatalf("bad:\n%s", actual)
}
}
func TestContext2Plan_countIndex(t *testing.T) {
m := testModule(t, "plan-count-index")
p := testProvider("aws")

View File

@ -0,0 +1,5 @@
variable "value" {}
resource "aws_instance" "foo" {
count = "${var.value}"
}

View File

@ -0,0 +1,6 @@
variable "foo" { default = "3" }
module "child" {
source = "./child"
value = "${var.foo}"
}