From 7d927a3f416b2e47554e0ab4a6f732ae8283e050 Mon Sep 17 00:00:00 2001 From: Elvin Efendi Date: Wed, 25 Jul 2018 09:33:21 -0400 Subject: [PATCH] test to assert nameservers are passed to lua --- test/e2e/lua/dynamic_configuration.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/e2e/lua/dynamic_configuration.go b/test/e2e/lua/dynamic_configuration.go index 370aa5094..9de948a2a 100644 --- a/test/e2e/lua/dynamic_configuration.go +++ b/test/e2e/lua/dynamic_configuration.go @@ -33,6 +33,7 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/client-go/kubernetes" + "k8s.io/ingress-nginx/internal/net/dns" "k8s.io/ingress-nginx/test/e2e/framework" ) @@ -55,6 +56,16 @@ var _ = framework.IngressNginxDescribe("Dynamic Configuration", func() { err = f.NewEchoDeploymentWithReplicas(1) Expect(err).NotTo(HaveOccurred()) + err = f.WaitForNginxConfiguration(func(cfg string) bool { + servers, err := dns.GetSystemNameServers() + Expect(err).NotTo(HaveOccurred()) + ips := []string{} + for _, server := range servers { + ips = append(ips, fmt.Sprintf("\"%v\"", server)) + } + return strings.Contains(cfg, "configuration.nameservers = { "+strings.Join(ips, ", ")+" }") + }) + host := "foo.com" ing, err := ensureIngress(f, host) Expect(err).NotTo(HaveOccurred())