test whole module reference from module var

this reference isn't being connected properly
This commit is contained in:
James Bardin 2020-06-15 20:45:23 -04:00
parent 3506f159aa
commit 02167dcfe4
1 changed files with 45 additions and 0 deletions

View File

@ -5947,3 +5947,48 @@ resource "aws_instance" "foo" {
t.Errorf("missing %s change for %s", action, res) t.Errorf("missing %s change for %s", action, res)
} }
} }
func TestContext2Plan_moduleRefIndex(t *testing.T) {
m := testModuleInline(t, map[string]string{
"main.tf": `
module "mod" {
for_each = {
a = "thing"
}
in = null
source = "./mod"
}
module "single" {
source = "./mod"
in = module.mod["a"]
}
`,
"mod/main.tf": `
variable "in" {
}
output "out" {
value = "foo"
}
resource "aws_instance" "foo" {
}
`,
})
p := testProvider("aws")
p.DiffFn = testDiffFn
ctx := testContext2(t, &ContextOpts{
Config: m,
Providers: map[addrs.Provider]providers.Factory{
addrs.NewDefaultProvider("aws"): testProviderFuncFixed(p),
},
})
_, diags := ctx.Plan()
if diags.HasErrors() {
t.Fatal(diags.ErrWithWarnings())
}
}