Add test coverage to gitloader.

This commit is contained in:
jregan
2018-11-22 08:27:25 -08:00
parent d6910e9788
commit 4daa655516
5 changed files with 245 additions and 92 deletions

View File

@@ -30,14 +30,13 @@ type FakeLoader struct {
delegate ifc.Loader
}
// NewFakeLoader returns a Loader that delegates calls, and encapsulates
// a fake file system that the Loader reads from. "initialDir" parameter
// must be an full, absolute directory (trailing slash doesn't matter).
// NewFakeLoader returns a Loader that uses a fake filesystem.
// The argument should be an absolute file path.
func NewFakeLoader(initialDir string) FakeLoader {
// Create fake filesystem and inject it into initial Loader.
fSys := fs.MakeFakeFS()
fSys.Mkdir(initialDir)
ldr, err := loader.NewFileLoaderAtRoot(fSys).New(initialDir)
ldr, err := loader.NewLoader(initialDir, fSys)
if err != nil {
log.Fatalf("Unable to make loader: %v", err)
}