From 9b586162d0b2fe4112ad1b62ba5ab97277425116 Mon Sep 17 00:00:00 2001 From: Francesc Campoy Date: Fri, 16 Jul 2021 14:46:22 -0700 Subject: [PATCH] Add FileSystem interface to LocalPackageReadWriter and hook to LocalPackageReader --- kyaml/kio/pkgio_reader.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kyaml/kio/pkgio_reader.go b/kyaml/kio/pkgio_reader.go index a4f364cae..4279e6c91 100644 --- a/kyaml/kio/pkgio_reader.go +++ b/kyaml/kio/pkgio_reader.go @@ -79,6 +79,9 @@ type LocalPackageReadWriter struct { // FileSkipFunc is a function which returns true if reader should ignore // the file FileSkipFunc LocalPackageSkipFileFunc + + // FileSystem can be used to mock the disk file system. + FileSystem filesys.FileSystemOrOnDisk } func (r *LocalPackageReadWriter) Read() ([]*yaml.RNode, error) { @@ -91,6 +94,7 @@ func (r *LocalPackageReadWriter) Read() ([]*yaml.RNode, error) { PackageFileName: r.PackageFileName, FileSkipFunc: r.FileSkipFunc, PreserveSeqIndent: r.PreserveSeqIndent, + FileSystem: r.FileSystem, }.Read() if err != nil { return nil, errors.Wrap(err)