add state where it's now needed for tests

This commit is contained in:
James Bardin 2019-12-03 16:04:25 -05:00
parent 4a41af08b8
commit a0ba481cad
1 changed files with 41 additions and 33 deletions

View File

@ -235,12 +235,6 @@ func TestApplyGraphBuilder_doubleCBD(t *testing.T) {
"test_object.B", "test_object.B",
destroyB, destroyB,
) )
// actual := strings.TrimSpace(g.String())
// expected := strings.TrimSpace(testApplyGraphBuilderDoubleCBDStr)
// if actual != expected {
// t.Fatalf("wrong result\n\ngot:\n%s\n\nwant:\n%s", actual, expected)
// }
} }
// This tests the ordering of two resources being destroyed that depend // This tests the ordering of two resources being destroyed that depend
@ -263,33 +257,26 @@ func TestApplyGraphBuilder_destroyStateOnly(t *testing.T) {
}, },
} }
state := MustShimLegacyState(&State{ state := states.NewState()
Modules: []*ModuleState{ root := state.EnsureModule(addrs.RootModuleInstance)
&ModuleState{ child := state.EnsureModule(addrs.RootModuleInstance.Child("child", addrs.NoKey))
Path: []string{"root", "child"}, root.SetResourceInstanceCurrent(
Resources: map[string]*ResourceState{ mustResourceInstanceAddr("test_object.A").Resource,
"test_object.A": &ResourceState{ &states.ResourceInstanceObjectSrc{
Type: "test_object", Status: states.ObjectReady,
Primary: &InstanceState{ AttrsJSON: []byte(`{"id":"foo"}`),
ID: "foo",
Attributes: map[string]string{},
}, },
Provider: "provider.test", mustProviderConfig("provider.test"),
)
child.SetResourceInstanceCurrent(
mustResourceInstanceAddr("test_object.B").Resource,
&states.ResourceInstanceObjectSrc{
Status: states.ObjectReady,
AttrsJSON: []byte(`{"id":"bar"}`),
Dependencies: []addrs.AbsResource{mustResourceAddr("module.child.test_object.A")},
}, },
mustProviderConfig("provider.test"),
"test_object.B": &ResourceState{ )
Type: "test_object",
Primary: &InstanceState{
ID: "bar",
Attributes: map[string]string{},
},
Dependencies: []string{"test_object.A"},
Provider: "provider.test",
},
},
},
},
})
b := &ApplyGraphBuilder{ b := &ApplyGraphBuilder{
Config: testModule(t, "empty"), Config: testModule(t, "empty"),
@ -304,7 +291,6 @@ func TestApplyGraphBuilder_destroyStateOnly(t *testing.T) {
if diags.HasErrors() { if diags.HasErrors() {
t.Fatalf("err: %s", diags.Err()) t.Fatalf("err: %s", diags.Err())
} }
t.Logf("Graph:\n%s", g.String())
if g.Path.String() != addrs.RootModuleInstance.String() { if g.Path.String() != addrs.RootModuleInstance.String() {
t.Fatalf("wrong path %q", g.Path.String()) t.Fatalf("wrong path %q", g.Path.String())
@ -376,11 +362,33 @@ func TestApplyGraphBuilder_moduleDestroy(t *testing.T) {
}, },
} }
state := states.NewState()
modA := state.EnsureModule(addrs.RootModuleInstance.Child("A", addrs.NoKey))
modA.SetResourceInstanceCurrent(
mustResourceInstanceAddr("test_object.foo").Resource,
&states.ResourceInstanceObjectSrc{
Status: states.ObjectReady,
AttrsJSON: []byte(`{"id":"foo"}`),
},
mustProviderConfig("provider.test"),
)
modB := state.EnsureModule(addrs.RootModuleInstance.Child("B", addrs.NoKey))
modB.SetResourceInstanceCurrent(
mustResourceInstanceAddr("test_object.foo").Resource,
&states.ResourceInstanceObjectSrc{
Status: states.ObjectReady,
AttrsJSON: []byte(`{"id":"foo","value":"foo"}`),
Dependencies: []addrs.AbsResource{mustResourceAddr("module.A.test_object.foo")},
},
mustProviderConfig("provider.test"),
)
b := &ApplyGraphBuilder{ b := &ApplyGraphBuilder{
Config: testModule(t, "graph-builder-apply-module-destroy"), Config: testModule(t, "graph-builder-apply-module-destroy"),
Changes: changes, Changes: changes,
Components: simpleMockComponentFactory(), Components: simpleMockComponentFactory(),
Schemas: simpleTestSchemas(), Schemas: simpleTestSchemas(),
State: state,
} }
g, err := b.Build(addrs.RootModuleInstance) g, err := b.Build(addrs.RootModuleInstance)