From d7db008df2ffb63b38ff3f96bc51e334e8c104a7 Mon Sep 17 00:00:00 2001 From: Alexander Ovechkin Date: Mon, 7 Sep 2020 05:16:31 +0300 Subject: [PATCH] added empty list test case --- plans/objchange/objchange_test.go | 40 ++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/plans/objchange/objchange_test.go b/plans/objchange/objchange_test.go index 3e0784808..5106feb1f 100644 --- a/plans/objchange/objchange_test.go +++ b/plans/objchange/objchange_test.go @@ -572,7 +572,7 @@ func TestProposedNewObject(t *testing.T) { }), }), }, - "nested list in sed": { + "nested list in set": { &configschema.Block{ BlockTypes: map[string]*configschema.NestedBlock{ "foo": { @@ -636,6 +636,44 @@ func TestProposedNewObject(t *testing.T) { }), }), }, + "empty nested list in set": { + &configschema.Block{ + BlockTypes: map[string]*configschema.NestedBlock{ + "foo": { + Nesting: configschema.NestingSet, + Block: configschema.Block{ + BlockTypes: map[string]*configschema.NestedBlock{ + "bar": { + Nesting: configschema.NestingList, + Block: configschema.Block{}, + }, + }, + }, + }, + }, + }, + cty.ObjectVal(map[string]cty.Value{ + "foo": cty.SetVal([]cty.Value{ + cty.ObjectVal(map[string]cty.Value{ + "bar": cty.ListValEmpty((&configschema.Block{}).ImpliedType()), + }), + }), + }), + cty.ObjectVal(map[string]cty.Value{ + "foo": cty.SetVal([]cty.Value{ + cty.ObjectVal(map[string]cty.Value{ + "bar": cty.ListValEmpty((&configschema.Block{}).ImpliedType()), + }), + }), + }), + cty.ObjectVal(map[string]cty.Value{ + "foo": cty.SetVal([]cty.Value{ + cty.ObjectVal(map[string]cty.Value{ + "bar": cty.ListValEmpty((&configschema.Block{}).ImpliedType()), + }), + }), + }), + }, } for name, test := range tests {