unwrap nested config (#37235)

pull/37237/head
Samsondeen 10 months ago committed by GitHub
parent bfe31123e0
commit e178088a5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1298,7 +1298,11 @@ func (p *GRPCProvider) ListResource(r providers.ListResourceRequest) providers.L
}
configSchema := listResourceSchema.Body.BlockTypes["config"]
mp, err := msgpack.Marshal(r.Config, configSchema.ImpliedType())
config := cty.NullVal(configSchema.ImpliedType())
if r.Config.Type().HasAttribute("config") {
config = r.Config.GetAttr("config")
}
mp, err := msgpack.Marshal(config, configSchema.ImpliedType())
if err != nil {
resp.Diagnostics = resp.Diagnostics.Append(err)
return resp

@ -1566,7 +1566,9 @@ func TestGRPCProvider_ListResource(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1646,7 +1648,9 @@ func TestGRPCProvider_ListResource_Error(t *testing.T) {
).Return(nil, fmt.Errorf("provider error"))
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1692,7 +1696,9 @@ func TestGRPCProvider_ListResource_Diagnostics(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1757,7 +1763,9 @@ func TestGRPCProvider_ListResource_Limit(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",

@ -1293,7 +1293,11 @@ func (p *GRPCProvider) ListResource(r providers.ListResourceRequest) providers.L
}
configSchema := listResourceSchema.Body.BlockTypes["config"]
mp, err := msgpack.Marshal(r.Config, configSchema.ImpliedType())
config := cty.NullVal(configSchema.ImpliedType())
if r.Config.Type().HasAttribute("config") {
config = r.Config.GetAttr("config")
}
mp, err := msgpack.Marshal(config, configSchema.ImpliedType())
if err != nil {
resp.Diagnostics = resp.Diagnostics.Append(err)
return resp

@ -1572,7 +1572,9 @@ func TestGRPCProvider_ListResource(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1652,7 +1654,9 @@ func TestGRPCProvider_ListResource_Error(t *testing.T) {
).Return(nil, fmt.Errorf("provider error"))
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1698,7 +1702,9 @@ func TestGRPCProvider_ListResource_Diagnostics(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",
@ -1763,7 +1769,9 @@ func TestGRPCProvider_ListResource_Limit(t *testing.T) {
// Create the request
configVal := cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
"config": cty.ObjectVal(map[string]cty.Value{
"filter_attr": cty.StringVal("filter-value"),
}),
})
request := providers.ListResourceRequest{
TypeName: "list",

Loading…
Cancel
Save