package testutil import ( "github.com/aws/eks-anywhere-packages/api/v1alpha1" "github.com/aws/eks-anywhere-packages/pkg/file" ) func givenFile(filename string, config file.KindAccessor) error { reader := file.NewFileReader(filename) err := reader.Initialize(config) if err != nil { return err } return reader.Parse(config) } func GivenPackage(fileName string) (*v1alpha1.Package, error) { config := &v1alpha1.Package{} err := givenFile(fileName, config) return config, err } func GivenPackageBundle(filename string) (*v1alpha1.PackageBundle, error) { config := &v1alpha1.PackageBundle{} reader := file.NewFileReader(filename + ".signed") initError := reader.Initialize(config) if initError != nil { return nil, initError } actual := reader.Parse(config) if actual != nil { return nil, actual } return config, nil } func GivenBundleController(fileName string) (*v1alpha1.PackageBundleController, error) { config := &v1alpha1.PackageBundleController{} err := givenFile(fileName, config) return config, err }