Cut more ties to k8sdeps

Add tests for all the plugins.
This commit is contained in:
jregan
2019-05-22 11:22:31 -07:00
parent 7dc1eae40f
commit fe67bcdb8b
15 changed files with 295 additions and 51 deletions

View File

@@ -41,6 +41,13 @@ func (rmF *Factory) RF() *resource.Factory {
return rmF.resF
}
// FromResource returns a ResMap with one entry.
func (rmF *Factory) FromResource(res *resource.Resource) ResMap {
result := ResMap{}
result[res.Id()] = res
return result
}
// FromFile returns a ResMap given a resource path.
func (rmF *Factory) FromFile(
loader ifc.Loader, path string) (ResMap, error) {
@@ -89,6 +96,17 @@ func (rmF *Factory) NewResMapFromConfigMapArgs(
return newResMapFromResourceSlice(resources)
}
func (rmF *Factory) FromConfigMapArgs(
ldr ifc.Loader,
options *types.GeneratorOptions,
args types.ConfigMapArgs) (ResMap, error) {
res, err := rmF.resF.MakeConfigMap(ldr, options, &args)
if err != nil {
return nil, err
}
return rmF.FromResource(res), nil
}
// NewResMapFromSecretArgs takes a SecretArgs slice, generates
// secrets from each entry, and accumulates them in a ResMap.
func (rmF *Factory) NewResMapFromSecretArgs(
@@ -106,6 +124,17 @@ func (rmF *Factory) NewResMapFromSecretArgs(
return newResMapFromResourceSlice(resources)
}
func (rmF *Factory) FromSecretArgs(
ldr ifc.Loader,
options *types.GeneratorOptions,
args types.SecretArgs) (ResMap, error) {
res, err := rmF.resF.MakeSecret(ldr, options, &args)
if err != nil {
return nil, err
}
return rmF.FromResource(res), nil
}
func newResMapFromResourceSlice(resources []*resource.Resource) (ResMap, error) {
result := ResMap{}
for _, res := range resources {