github.com/avenga/couper@v1.12.2/internal/test/helper_proxy.go (about) 1 package test 2 3 import ( 4 "github.com/hashicorp/hcl/v2" 5 "github.com/hashicorp/hcl/v2/hclsimple" 6 "github.com/hashicorp/hcl/v2/hclsyntax" 7 8 "github.com/avenga/couper/eval" 9 ) 10 11 func (h *Helper) NewInlineContext(inlineHCL string) *hclsyntax.Body { 12 type hclBody struct { 13 Inline hcl.Body `hcl:",remain"` 14 } 15 16 var remain hclBody 17 h.Must(hclsimple.Decode(h.tb.Name()+".hcl", []byte(inlineHCL), eval.NewDefaultContext().HCLContext(), &remain)) 18 return remain.Inline.(*hclsyntax.Body) 19 }