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  }