From 52faa01ecfe85147085cd4160708898f6433b8ab Mon Sep 17 00:00:00 2001 From: Jeffrey Regan Date: Fri, 7 Jun 2019 16:11:54 -0700 Subject: [PATCH] Cover #1155 with a test. --- pkg/target/generatormergeandreplace_test.go | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/pkg/target/generatormergeandreplace_test.go b/pkg/target/generatormergeandreplace_test.go index fa946223c..c6140814b 100644 --- a/pkg/target/generatormergeandreplace_test.go +++ b/pkg/target/generatormergeandreplace_test.go @@ -17,6 +17,7 @@ limitations under the License. package target_test import ( + "strings" "testing" "sigs.k8s.io/kustomize/pkg/kusttest" @@ -479,3 +480,28 @@ spec: name: configmap-in-base `) } + +func TestGeneratingIntoNamespaces(t *testing.T) { + th := kusttest_test.NewKustTestHarness(t, "/app") + th.WriteK("/app", ` +configMapGenerator: +- name: test + namespace: bob + literals: + - key=value +- name: test + namespace: kube-system + literals: + - key=value +`) + _, err := th.MakeKustTarget().MakeCustomizedResMap() + // Document #1155 + // This actually should be nil; it should work, and + // have some expected output. + if err == nil { + t.Fatalf("expected error") + } + if !strings.Contains(err.Error(), "must merge or replace") { + t.Fatalf("unexpected error %v", err) + } +}