add builtin files plugin

This commit is contained in:
Seth Pollack
2019-03-17 17:22:52 -04:00
parent df2f67b191
commit a8465c95e1
5 changed files with 126 additions and 29 deletions

View File

@@ -87,9 +87,26 @@ func TestKeyValuesFromPlugins(t *testing.T) {
},
},
},
{
description: "Create kv.Pairs from builtin files plugin",
sources: []types.KVSource{
{
PluginType: "builtin",
Name: "files",
Args: []string{"files/app-init.ini"},
},
},
expected: []kv.Pair{
{
Key: "app-init.ini",
Value: "FOO=bar",
},
},
},
}
fSys := fs.MakeFakeFS()
fSys.WriteFile("/files/app-init.ini", []byte("FOO=bar"))
ldr := loader.NewFileLoaderAtRoot(fSys)
reg := plugin.NewRegistry(ldr)
bf := baseFactory{ldr, nil, reg}