From 1a03dcabde7a40782148f5b621bc8936ed639e39 Mon Sep 17 00:00:00 2001 From: jregan Date: Sun, 10 Feb 2019 14:59:57 -0800 Subject: [PATCH] Test missing file report --- k8sdeps/configmapandsecret/configmapfactory.go | 4 ++-- k8sdeps/configmapandsecret/secretfactory.go | 4 ++-- pkg/target/kusttarget.go | 17 +++++++++++++++-- pkg/target/kusttarget_test.go | 14 ++++++++++++++ 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/k8sdeps/configmapandsecret/configmapfactory.go b/k8sdeps/configmapandsecret/configmapfactory.go index 97b013bf1..56362c24a 100644 --- a/k8sdeps/configmapandsecret/configmapfactory.go +++ b/k8sdeps/configmapandsecret/configmapfactory.go @@ -81,8 +81,8 @@ func (f *ConfigMapFactory) MakeConfigMap( } all = append(all, pairs...) - for _, kv := range all { - err = addKvToConfigMap(cm, kv.Key, kv.Value) + for _, p := range all { + err = addKvToConfigMap(cm, p.Key, p.Value) if err != nil { return nil, err } diff --git a/k8sdeps/configmapandsecret/secretfactory.go b/k8sdeps/configmapandsecret/secretfactory.go index 0308a27eb..677c74512 100644 --- a/k8sdeps/configmapandsecret/secretfactory.go +++ b/k8sdeps/configmapandsecret/secretfactory.go @@ -80,8 +80,8 @@ func (f *SecretFactory) MakeSecret(args *types.SecretArgs, options *types.Genera } all = append(all, pairs...) - for _, kv := range all { - err = addKvToSecret(s, kv.Key, kv.Value) + for _, p := range all { + err = addKvToSecret(s, p.Key, p.Value) if err != nil { return nil, err } diff --git a/pkg/target/kusttarget.go b/pkg/target/kusttarget.go index 94a8b3f00..0e5eaa1e3 100644 --- a/pkg/target/kusttarget.go +++ b/pkg/target/kusttarget.go @@ -76,6 +76,18 @@ func NewKustTarget( }, nil } +func quoted(l []string) []string { + r := make([]string, len(l)) + for i, v := range l { + r[i] = "'" + v + "'" + } + return r +} + +func commaOr(q []string) string { + return strings.Join(q[:len(q)-1], ", ") + " or " + q[len(q)-1] +} + func loadKustFile(ldr ifc.Loader) ([]byte, error) { var content []byte match := 0 @@ -88,8 +100,9 @@ func loadKustFile(ldr ifc.Loader) ([]byte, error) { } switch match { case 0: - return nil, fmt.Errorf("No kustomization file found in %s. Kustomize supports the following kustomization files: %s", - ldr.Root(), strings.Join(constants.KustomizationFileNames, ", ")) + return nil, fmt.Errorf( + "unable to find one of %v in directory '%s'", + commaOr(quoted(constants.KustomizationFileNames)), ldr.Root()) case 1: return content, nil default: diff --git a/pkg/target/kusttarget_test.go b/pkg/target/kusttarget_test.go index 86d39bb79..87c15a19b 100644 --- a/pkg/target/kusttarget_test.go +++ b/pkg/target/kusttarget_test.go @@ -23,8 +23,10 @@ import ( "strings" "testing" + "sigs.k8s.io/kustomize/pkg/fs" "sigs.k8s.io/kustomize/pkg/gvk" "sigs.k8s.io/kustomize/pkg/ifc" + "sigs.k8s.io/kustomize/pkg/internal/loadertest" "sigs.k8s.io/kustomize/pkg/resid" "sigs.k8s.io/kustomize/pkg/resmap" "sigs.k8s.io/kustomize/pkg/resource" @@ -195,6 +197,18 @@ func TestResources1(t *testing.T) { } } +func TestKustomizationNotFound(t *testing.T) { + _, err := NewKustTarget( + loadertest.NewFakeLoader("/foo"), fs.MakeFakeFS(), nil, nil) + if err == nil { + t.Fatalf("expected an error") + } + if err.Error() != + `unable to find one of 'kustomization.yaml', 'kustomization.yml' or 'Kustomization' in directory '/foo'` { + t.Fatalf("unexpected error: %q", err) + } +} + func TestResourceNotFound(t *testing.T) { th := NewKustTestHarness(t, "/whatever") th.writeK("/whatever", kustomizationContent1)