github.com/terraform-linters/tflint@v0.51.2-0.20240520175844-3750771571b6/terraform/lang/data_test.go (about)

     1  package lang
     2  
     3  import (
     4  	"github.com/hashicorp/hcl/v2"
     5  	"github.com/terraform-linters/tflint/terraform/addrs"
     6  	"github.com/zclconf/go-cty/cty"
     7  )
     8  
     9  type dataForTests struct {
    10  	CountAttrs     map[string]cty.Value
    11  	ForEachAttrs   map[string]cty.Value
    12  	LocalValues    map[string]cty.Value
    13  	PathAttrs      map[string]cty.Value
    14  	TerraformAttrs map[string]cty.Value
    15  	InputVariables map[string]cty.Value
    16  }
    17  
    18  var _ Data = &dataForTests{}
    19  
    20  func (d *dataForTests) GetCountAttr(addr addrs.CountAttr, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    21  	return d.CountAttrs[addr.Name], nil
    22  }
    23  
    24  func (d *dataForTests) GetForEachAttr(addr addrs.ForEachAttr, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    25  	return d.ForEachAttrs[addr.Name], nil
    26  }
    27  
    28  func (d *dataForTests) GetInputVariable(addr addrs.InputVariable, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    29  	return d.InputVariables[addr.Name], nil
    30  }
    31  
    32  func (d *dataForTests) GetLocalValue(addr addrs.LocalValue, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    33  	return d.LocalValues[addr.Name], nil
    34  }
    35  
    36  func (d *dataForTests) GetPathAttr(addr addrs.PathAttr, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    37  	return d.PathAttrs[addr.Name], nil
    38  }
    39  
    40  func (d *dataForTests) GetTerraformAttr(addr addrs.TerraformAttr, rng hcl.Range) (cty.Value, hcl.Diagnostics) {
    41  	return d.TerraformAttrs[addr.Name], nil
    42  }