From 6d312d12d27319e70781c6e1301b619e07930601 Mon Sep 17 00:00:00 2001 From: Anish Ramasekar Date: Tue, 16 Oct 2018 16:38:33 -0500 Subject: [PATCH] Add e2e tests for upstream vhost update test update test --- test/e2e/annotations/upstreamvhost.go | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 test/e2e/annotations/upstreamvhost.go diff --git a/test/e2e/annotations/upstreamvhost.go b/test/e2e/annotations/upstreamvhost.go new file mode 100644 index 0000000000..ff57396a5e --- /dev/null +++ b/test/e2e/annotations/upstreamvhost.go @@ -0,0 +1,54 @@ +/* +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 - Upstreamvhost", func() { + f := framework.NewDefaultFramework("upstreamvhost") + + BeforeEach(func() { + err := f.NewEchoDeploymentWithReplicas(2) + Expect(err).NotTo(HaveOccurred()) + }) + + AfterEach(func() { + }) + + It("set host to upstreamvhost.bar.com", func() { + host := "upstreamvhost.foo.com" + annotations := map[string]string{ + "nginx.ingress.kubernetes.io/upstream-vhost": "upstreamvhost.bar.com", + } + + 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(`proxy_set_header Host "upstreamvhost.bar.com";`)) + }) + Expect(err).NotTo(HaveOccurred()) + }) +})