core: Fix TestContext2Apply_moduleOrphanGrandchildProvider
One of the assumptions this test was checking no longer holds: we don't retain outputs for non-root modules in persistent state, because we can always re-populate these on a future run by evaluating the configuration.
This commit is contained in:
parent
95bdf98738
commit
33d01a2ba2
|
@ -2918,6 +2918,7 @@ func TestContext2Apply_moduleOrphanGrandchildProvider(t *testing.T) {
|
||||||
Primary: &InstanceState{
|
Primary: &InstanceState{
|
||||||
ID: "bar",
|
ID: "bar",
|
||||||
},
|
},
|
||||||
|
Provider: "provider.aws",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -8321,20 +8322,16 @@ func TestContext2Apply_targetedModuleUnrelatedOutputs(t *testing.T) {
|
||||||
t.Fatalf("diags: %s", diags.Err())
|
t.Fatalf("diags: %s", diags.Err())
|
||||||
}
|
}
|
||||||
|
|
||||||
// module.child1's instance_id output should be retained from state
|
// - module.child1's instance_id output is dropped because we don't preserve
|
||||||
// module.child2's instance_id is updated because its dependency is updated
|
// non-root module outputs between runs (they can be recalculated from config)
|
||||||
// child2_id is updated because if its transitive dependency via module.child2
|
// - module.child2's instance_id is updated because its dependency is updated
|
||||||
|
// - child2_id is updated because if its transitive dependency via module.child2
|
||||||
checkStateString(t, state, `
|
checkStateString(t, state, `
|
||||||
<no state>
|
<no state>
|
||||||
Outputs:
|
Outputs:
|
||||||
|
|
||||||
child2_id = foo
|
child2_id = foo
|
||||||
|
|
||||||
module.child1:
|
|
||||||
<no state>
|
|
||||||
Outputs:
|
|
||||||
|
|
||||||
instance_id = foo-bar-baz
|
|
||||||
module.child2:
|
module.child2:
|
||||||
aws_instance.foo:
|
aws_instance.foo:
|
||||||
ID = foo
|
ID = foo
|
||||||
|
|
Loading…
Reference in New Issue