core: Remove context apply test for map variable merging

We no longer have this merge behavior, because it is inconsistent with how
variables behave in all other contexts and similar behavior can now be
achieved by merging the user's input with a predefined map in a local
value expression.
This commit is contained in:
Martin Atkins 2018-05-25 19:46:28 -07:00
parent 7dc3c51a86
commit 05bf08b2ec
2 changed files with 0 additions and 63 deletions

View File

@ -2432,55 +2432,6 @@ func TestContext2Apply_provisionerInterpCount(t *testing.T) {
}
}
func TestContext2Apply_mapVariableOverride(t *testing.T) {
m := testModule(t, "apply-map-var-override")
p := testProvider("aws")
p.ApplyFn = testApplyFn
p.DiffFn = testDiffFn
ctx := testContext2(t, &ContextOpts{
Config: m,
ProviderResolver: ResourceProviderResolverFixed(
map[string]ResourceProviderFactory{
"aws": testProviderFuncFixed(p),
},
),
Variables: InputValues{
"images": &InputValue{
Value: cty.MapVal(map[string]cty.Value{
"us-west-2": cty.StringVal("overridden"),
}),
SourceType: ValueFromCaller,
},
},
})
if _, diags := ctx.Plan(); diags.HasErrors() {
t.Fatalf("diags: %s", diags.Err())
}
state, diags := ctx.Apply()
if diags.HasErrors() {
t.Fatalf("diags: %s", diags.Err())
}
actual := strings.TrimSpace(state.String())
expected := strings.TrimSpace(`
aws_instance.bar:
ID = foo
provider = provider.aws
ami = overridden
type = aws_instance
aws_instance.foo:
ID = foo
provider = provider.aws
ami = image-1234
type = aws_instance
`)
if actual != expected {
t.Fatalf("got: \n%s\nexpected: \n%s", actual, expected)
}
}
func TestContext2Apply_moduleBasic(t *testing.T) {
m := testModule(t, "apply-module")
p := testProvider("aws")

View File

@ -1,14 +0,0 @@
variable "images" {
default = {
us-east-1 = "image-1234"
us-west-2 = "image-4567"
}
}
resource "aws_instance" "foo" {
ami = "${lookup(var.images, "us-east-1")}"
}
resource "aws_instance" "bar" {
ami = "${lookup(var.images, "us-west-2")}"
}