From 96d86995e1585641ba0295ee65bfe07ebb5b1046 Mon Sep 17 00:00:00 2001 From: Andrey Voronkov Date: Wed, 13 May 2020 22:22:29 +0300 Subject: [PATCH] Disable Access Log tests. Draft. Signed-off-by: Andrey Voronkov --- test/e2e/annotations/disableaccesslog.go | 81 ++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 test/e2e/annotations/disableaccesslog.go diff --git a/test/e2e/annotations/disableaccesslog.go b/test/e2e/annotations/disableaccesslog.go new file mode 100644 index 0000000000..9a83d7c5d0 --- /dev/null +++ b/test/e2e/annotations/disableaccesslog.go @@ -0,0 +1,81 @@ +/* +Copyright 2020 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 ( + "strings" + + "github.com/onsi/ginkgo" + + "k8s.io/ingress-nginx/test/e2e/framework" +) + +var _ = framework.DescribeAnnotation("disable-access-log disable-http-access-log disable-stream-access-log", func() { + f := framework.NewDefaultFramework("disableaccesslog") + + ginkgo.BeforeEach(func() { + f.NewEchoDeployment() + }) + + ginkgo.It("disable-access-log set access_log off", func() { + host := "disableaccesslog.foo.com" + annotations := map[string]string{ + "nginx.ingress.kubernetes.io/disable-access-log": "true", + } + + ing := framework.NewSingleIngress(host, "/", host, f.Namespace, framework.EchoService, 80, annotations) + f.EnsureIngress(ing) + + f.WaitForNginxServer(host, + func(server string) bool { + str := ` + multiline + string.` + return strings.Contains(server, `access_log off;`) + }) + }) + + ginkgo.It("disable-http-access-log set access_log off", func() { + host := "disablehttpaccesslog.foo.com" + annotations := map[string]string{ + "nginx.ingress.kubernetes.io/disable-http-access-log": "true", + } + + ing := framework.NewSingleIngress(host, "/", host, f.Namespace, framework.EchoService, 80, annotations) + f.EnsureIngress(ing) + + f.WaitForNginxServer(host, + func(server string) bool { + return strings.Contains(server, `access_log off;`) + }) + }) + + ginkgo.It("disable-stream-access-log set access_log off", func() { + host := "disablehttpaccesslog.foo.com" + annotations := map[string]string{ + "nginx.ingress.kubernetes.io/disable-stream-access-log": "true", + } + + ing := framework.NewSingleIngress(host, "/", host, f.Namespace, framework.EchoService, 80, annotations) + f.EnsureIngress(ing) + + f.WaitForNginxServer(host, + func(server string) bool { + return strings.Contains(server, `access_log off;`) + }) + }) +})