Add test for TypeMap in a Schema
This commit is contained in:
parent
d8fbaa7924
commit
bab031aac5
|
@ -13,7 +13,6 @@ func TestSerializeForHash(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
tests := []testCase{
|
tests := []testCase{
|
||||||
|
|
||||||
testCase{
|
testCase{
|
||||||
Schema: &Schema{
|
Schema: &Schema{
|
||||||
Type: TypeInt,
|
Type: TypeInt,
|
||||||
|
@ -193,6 +192,31 @@ func TestSerializeForHash(t *testing.T) {
|
||||||
},
|
},
|
||||||
Expected: "green:1;name:my-fun-database;size:12;",
|
Expected: "green:1;name:my-fun-database;size:12;",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// test TypeMap nested in Schema: GH-7091
|
||||||
|
testCase{
|
||||||
|
Schema: &Resource{
|
||||||
|
Schema: map[string]*Schema{
|
||||||
|
"outer": &Schema{
|
||||||
|
Type: TypeSet,
|
||||||
|
Required: true,
|
||||||
|
Elem: &Schema{
|
||||||
|
Type: TypeMap,
|
||||||
|
Optional: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Value: map[string]interface{}{
|
||||||
|
"outer": NewSet(func(i interface{}) int { return 42 }, []interface{}{
|
||||||
|
map[string]interface{}{
|
||||||
|
"foo": "bar",
|
||||||
|
"baz": "foo",
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
Expected: "outer:{[baz:foo;foo:bar;];};",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
|
Loading…
Reference in New Issue