~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
30 lines · 719 B Raw History
package policytest

import (
	"embed"
	"encoding/json"
	"fmt"
)

//go:embed testdata
var fixtures embed.FS

func WorkflowFixture(name string) string {
	data, err := fixtures.ReadFile("testdata/workflows/" + name + ".yml")
	if err != nil {
		panic(fmt.Sprintf("policytest: no workflow fixture %s: %v", name, err))
	}
	return string(data)
}

func RecordFixture(name string) map[string]any {
	data, err := fixtures.ReadFile("testdata/records/" + name + ".json")
	if err != nil {
		panic(fmt.Sprintf("policytest: no record fixture %s: %v", name, err))
	}
	var value map[string]any
	if err := json.Unmarshal(data, &value); err != nil {
		panic(fmt.Sprintf("policytest: record fixture %s: %v", name, err))
	}
	return value
}