From e0ea0671a7a54864ac64d0f1f0faac1345fa1a93 Mon Sep 17 00:00:00 2001 From: Anish Ramasekar Date: Mon, 22 Oct 2018 16:36:35 -0500 Subject: [PATCH] Add e2e test for configuration snippet --- test/e2e/annotations/snippet.go | 55 +++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 test/e2e/annotations/snippet.go diff --git a/test/e2e/annotations/snippet.go b/test/e2e/annotations/snippet.go new file mode 100644 index 0000000000..81ee9724ea --- /dev/null +++ b/test/e2e/annotations/snippet.go @@ -0,0 +1,55 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package annotations + +import ( + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + "k8s.io/ingress-nginx/test/e2e/framework" +) + +var _ = framework.IngressNginxDescribe("Annotations - Configurationsnippet", func() { + f := framework.NewDefaultFramework("configurationsnippet") + + BeforeEach(func() { + err := f.NewEchoDeploymentWithReplicas(2) + Expect(err).NotTo(HaveOccurred()) + }) + + AfterEach(func() { + }) + + It(`set snippet "more_set_headers "Request-Id: $req_id";" in all locations"`, func() { + host := "configurationsnippet.foo.com" + annotations := map[string]string{ + "nginx.ingress.kubernetes.io/configuration-snippet": ` + more_set_headers "Request-Id: $req_id";`, + } + + ing := framework.NewSingleIngress(host, "/", host, f.IngressController.Namespace, "http-svc", 80, &annotations) + _, err := f.EnsureIngress(ing) + + Expect(err).NotTo(HaveOccurred()) + Expect(ing).NotTo(BeNil()) + + err = f.WaitForNginxServer(host, + func(server string) bool { + return Expect(server).Should(ContainSubstring(`more_set_headers "Request-Id: $req_id";`)) + }) + Expect(err).NotTo(HaveOccurred()) + }) +})