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 }