Add flag to load transfomer configurations from files

This commit is contained in:
Jingfang Liu
2018-09-28 10:45:38 -07:00
parent 4c94f3ec38
commit fb6130e1e0
3 changed files with 86 additions and 8 deletions

View File

@@ -20,7 +20,9 @@ import (
"testing"
"reflect"
"sigs.k8s.io/kustomize/pkg/fs"
"sigs.k8s.io/kustomize/pkg/gvk"
"sigs.k8s.io/kustomize/pkg/loader"
)
func TestAddNameReferencePathConfigs(t *testing.T) {
@@ -146,3 +148,34 @@ func TestMakeDefaultTransformerConfig(t *testing.T) {
// Confirm default can be made without fatal error inside call.
_ = MakeDefaultTransformerConfig()
}
func makeFakeLoaderAndOutput() (loader.Loader, *TransformerConfig, *TransformerConfig) {
transformerConfig := `
namePrefix:
- path: nameprefix/path
kind: SomeKind
`
fakeFS := fs.MakeFakeFS()
fakeFS.WriteFile("transformerconfig/test/config.yaml", []byte(transformerConfig))
ldr := loader.NewFileLoader(fakeFS)
expected := &TransformerConfig{
NamePrefix: []PathConfig{
{
Gvk: gvk.Gvk{Kind: "SomeKind"},
Path: "nameprefix/path",
},
},
}
return ldr, expected, MakeDefaultTransformerConfig()
}
func TestMakeTransformerConfigFromFiles(t *testing.T) {
ldr, expected, _ := makeFakeLoaderAndOutput()
tcfg, err := MakeTransformerConfigFromFiles(ldr, []string{"transformerconfig/test/config.yaml"})
if err != nil {
t.Fatalf("unexpected error %v", err)
}
if !reflect.DeepEqual(tcfg, expected) {
t.Fatalf("expected %v\n but go6t %v\n", expected, tcfg)
}
}