Commit 11856812 authored by James Bardin's avatar James Bardin
Browse files

fix mock providers

parent f448d2ea
No related merge requests found
Showing with 30 additions and 0 deletions
+30 -0
......@@ -63,6 +63,13 @@ func TestLocalProvider(t *testing.T, b *Local, name string, schema *terraform.Pr
}
p.PlanResourceChangeFn = func(req providers.PlanResourceChangeRequest) providers.PlanResourceChangeResponse {
if req.ProposedNewState.IsNull() {
return providers.PlanResourceChangeResponse{
PlannedState: req.ProposedNewState,
PlannedPrivate: req.PriorPrivate,
}
}
rSchema, _ := schema.SchemaForResourceType(addrs.ManagedResourceMode, req.TypeName)
if rSchema == nil {
rSchema = &configschema.Block{} // default schema is empty
......
......@@ -888,6 +888,13 @@ func showFixtureProvider() *terraform.MockProvider {
}
}
p.PlanResourceChangeFn = func(req providers.PlanResourceChangeRequest) providers.PlanResourceChangeResponse {
if req.ProposedNewState.IsNull() {
return providers.PlanResourceChangeResponse{
PlannedState: req.ProposedNewState,
PlannedPrivate: req.PriorPrivate,
}
}
idVal := req.ProposedNewState.GetAttr("id")
amiVal := req.ProposedNewState.GetAttr("ami")
if idVal.IsNull() {
......
......@@ -242,6 +242,12 @@ func (p *Provider) UpgradeResourceState(req providers.UpgradeResourceStateReques
// resource, and returns the planned final state.
func (p *Provider) PlanResourceChange(req providers.PlanResourceChangeRequest) providers.PlanResourceChangeResponse {
log.Print("[TRACE] moduletest.Provider: PlanResourceChange")
if req.ProposedNewState.IsNull() {
return providers.PlanResourceChangeResponse{
PlannedState: req.ProposedNewState,
PlannedPrivate: req.PriorPrivate,
}
}
var res providers.PlanResourceChangeResponse
if req.TypeName != "test_assertions" { // we only have one resource type
......
......@@ -85,6 +85,11 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers.
}
func (s simple) PlanResourceChange(req providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) {
if req.ProposedNewState.IsNull() {
resp.PlannedState = req.ProposedNewState
return resp
}
m := req.ProposedNewState.AsValueMap()
_, ok := m["id"]
if !ok {
......
......@@ -85,6 +85,11 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers.
}
func (s simple) PlanResourceChange(req providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) {
if req.ProposedNewState.IsNull() {
resp.PlannedState = req.ProposedNewState
return resp
}
m := req.ProposedNewState.AsValueMap()
_, ok := m["id"]
if !ok {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment