diff options
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/helper/schema/testing.go')
-rw-r--r-- | vendor/github.com/hashicorp/terraform/helper/schema/testing.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/vendor/github.com/hashicorp/terraform/helper/schema/testing.go b/vendor/github.com/hashicorp/terraform/helper/schema/testing.go new file mode 100644 index 0000000..9765bdb --- /dev/null +++ b/vendor/github.com/hashicorp/terraform/helper/schema/testing.go | |||
@@ -0,0 +1,30 @@ | |||
1 | package schema | ||
2 | |||
3 | import ( | ||
4 | "testing" | ||
5 | |||
6 | "github.com/hashicorp/terraform/config" | ||
7 | "github.com/hashicorp/terraform/terraform" | ||
8 | ) | ||
9 | |||
10 | // TestResourceDataRaw creates a ResourceData from a raw configuration map. | ||
11 | func TestResourceDataRaw( | ||
12 | t *testing.T, schema map[string]*Schema, raw map[string]interface{}) *ResourceData { | ||
13 | c, err := config.NewRawConfig(raw) | ||
14 | if err != nil { | ||
15 | t.Fatalf("err: %s", err) | ||
16 | } | ||
17 | |||
18 | sm := schemaMap(schema) | ||
19 | diff, err := sm.Diff(nil, terraform.NewResourceConfig(c)) | ||
20 | if err != nil { | ||
21 | t.Fatalf("err: %s", err) | ||
22 | } | ||
23 | |||
24 | result, err := sm.Data(nil, diff) | ||
25 | if err != nil { | ||
26 | t.Fatalf("err: %s", err) | ||
27 | } | ||
28 | |||
29 | return result | ||
30 | } | ||