driftctl/test/schemas/shemas.go

24 lines
534 B
Go

package schemas
import (
gojson "encoding/json"
"io/ioutil"
"path"
"runtime"
"github.com/hashicorp/terraform/providers"
)
func ReadTestSchema(provider, version string) (map[string]providers.Schema, error) {
_, filename, _, _ := runtime.Caller(0)
content, err := ioutil.ReadFile(path.Join(path.Dir(filename), provider, version, "schema.json"))
if err != nil {
return nil, err
}
var schema map[string]providers.Schema
if err := gojson.Unmarshal(content, &schema); err != nil {
return nil, err
}
return schema, nil
}