From e8999eefdcd2616685247975b774b6aa1e93da59 Mon Sep 17 00:00:00 2001 From: Martin Atkins Date: Fri, 30 Nov 2018 16:40:11 -0800 Subject: [PATCH] configs/configupgrade: Populate the test provider schema This will allow us to test some schema-sensitive migration rules. --- configs/configupgrade/upgrade_test.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/configs/configupgrade/upgrade_test.go b/configs/configupgrade/upgrade_test.go index d5b85d162..b1bfc4760 100644 --- a/configs/configupgrade/upgrade_test.go +++ b/configs/configupgrade/upgrade_test.go @@ -9,6 +9,8 @@ import ( "path/filepath" "testing" + "github.com/zclconf/go-cty/cty" + backendinit "github.com/hashicorp/terraform/backend/init" "github.com/hashicorp/terraform/configs/configschema" "github.com/hashicorp/terraform/providers" @@ -183,7 +185,24 @@ var testProviders = map[string]providers.Factory{ p := &terraform.MockProvider{} p.GetSchemaReturn = &terraform.ProviderSchema{ ResourceTypes: map[string]*configschema.Block{ - "test_resource": {}, + "test_resource": { + Attributes: map[string]*configschema.Attribute{ + "id": {Type: cty.String, Computed: true}, + "type": {Type: cty.String, Optional: true}, + "image": {Type: cty.String, Optional: true}, + "tags": {Type: cty.Map(cty.String), Optional: true}, + }, + BlockTypes: map[string]*configschema.NestedBlock{ + "network": { + Nesting: configschema.NestingSet, + Block: configschema.Block{ + Attributes: map[string]*configschema.Attribute{ + "cidr_block": {Type: cty.String, Computed: true}, + }, + }, + }, + }, + }, }, } return p, nil