]>
Commit | Line | Data |
---|---|---|
bae9f6d2 JC |
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 | } |