test passing locally

Signed-off-by: James Strong <strong.james.e@gmail.com>
This commit is contained in:
James Strong 2023-04-26 15:20:02 -04:00
parent ae9af6dbc7
commit 8a1eb32e2f
Failed to extract signature

View file

@ -59,7 +59,7 @@ func buildHTTPBinExternalNameService(f *framework.Framework, portName string) *c
var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() { var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
f := framework.NewDefaultFramework("type-externalname") f := framework.NewDefaultFramework("type-externalname")
ginkgo.It("works with type=ExternalName set to incomplete fqdn", func() { ginkgo.It("works with ExternalName set to incomplete fqdn", func() {
f.NewEchoDeployment() f.NewEchoDeployment()
host := "echo" host := "echo"
@ -92,7 +92,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Status(http.StatusOK) Status(http.StatusOK)
}) })
ginkgo.It("should return 200 for service type=ExternalName without a port defined", func() { ginkgo.It("should return 200 for service ExternalName without a port defined", func() {
host := "echo" host := "echo"
svc := &corev1.Service{ svc := &corev1.Service{
@ -126,7 +126,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Status(http.StatusOK) Status(http.StatusOK)
}) })
ginkgo.It("should return 200 for service type=ExternalName with a port defined", func() { ginkgo.It("should return 200 for service ExternalName with a port defined", func() {
host := "echo" host := "echo"
svc := buildHTTPBinExternalNameService(f, host) svc := buildHTTPBinExternalNameService(f, host)
@ -150,7 +150,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Status(http.StatusOK) Status(http.StatusOK)
}) })
ginkgo.It("should return status 502 for service type=ExternalName with an invalid host", func() { ginkgo.It("should return status 502 for service ExternalName with an invalid host", func() {
host := "echo" host := "echo"
svc := &corev1.Service{ svc := &corev1.Service{
@ -181,7 +181,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
StatusRange(httpexpect.Status5xx) StatusRange(httpexpect.Status5xx)
}) })
ginkgo.It("should return 200 for service type=ExternalName using a port name", func() { ginkgo.It("should return 200 for service ExternalName using a port name", func() {
host := "echo" host := "echo"
svc := buildHTTPBinExternalNameService(f, host) svc := buildHTTPBinExternalNameService(f, host)
@ -214,7 +214,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Status(http.StatusOK) Status(http.StatusOK)
}) })
ginkgo.It("should return 200 for service type=ExternalName using FQDN with trailing dot", func() { ginkgo.It("should return 200 for service ExternalName using FQDN with trailing dot", func() {
host := "echo" host := "echo"
svc := &corev1.Service{ svc := &corev1.Service{
@ -246,7 +246,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Status(http.StatusMovedPermanently) Status(http.StatusMovedPermanently)
}) })
ginkgo.It("should update the type=ExternalName after a service update", func() { ginkgo.It("should update the ExternalName after a service update", func() {
host := "echo" host := "echo"
svc := buildHTTPBinExternalNameService(f, host) svc := buildHTTPBinExternalNameService(f, host)
@ -280,7 +280,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Body(). Body().
Raw() Raw()
assert.Contains(ginkgo.GinkgoT(), body, `"neverssl.com"`) assert.Contains(ginkgo.GinkgoT(), body, `neverssl.com`)
svc, err := f.KubeClientSet.CoreV1().Services(f.Namespace).Get(context.TODO(), "neverssl", metav1.GetOptions{}) svc, err := f.KubeClientSet.CoreV1().Services(f.Namespace).Get(context.TODO(), "neverssl", metav1.GetOptions{})
assert.Nil(ginkgo.GinkgoT(), err, "unexpected error obtaining service") assert.Nil(ginkgo.GinkgoT(), err, "unexpected error obtaining service")
@ -290,7 +290,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
_, err = f.KubeClientSet.CoreV1().Services(f.Namespace).Update(context.Background(), svc, metav1.UpdateOptions{}) _, err = f.KubeClientSet.CoreV1().Services(f.Namespace).Update(context.Background(), svc, metav1.UpdateOptions{})
assert.Nil(ginkgo.GinkgoT(), err, "unexpected error updating service") assert.Nil(ginkgo.GinkgoT(), err, "unexpected error updating service")
framework.Sleep() framework.Sleep(10)
body = f.HTTPTestClient(). body = f.HTTPTestClient().
GET("/"). GET("/").
@ -300,7 +300,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
Body(). Body().
Raw() Raw()
assert.Contains(ginkgo.GinkgoT(), body, `"X-Forwarded-Host": "echo"`) assert.Contains(ginkgo.GinkgoT(), body, `neverssl.com`)
ginkgo.By("checking the service is updated to use google.com") ginkgo.By("checking the service is updated to use google.com")
curlCmd := fmt.Sprintf("curl --fail --silent http://localhost:%v/configuration/backends", nginx.StatusPort) curlCmd := fmt.Sprintf("curl --fail --silent http://localhost:%v/configuration/backends", nginx.StatusPort)
@ -309,7 +309,7 @@ var _ = framework.IngressNginxDescribe("[Service] type=ExternalName", func() {
assert.Contains(ginkgo.GinkgoT(), output, `{"address":"google.com"`) assert.Contains(ginkgo.GinkgoT(), output, `{"address":"google.com"`)
}) })
ginkgo.It("should sync ingress on type=ExternalName service addition/deletion", func() { ginkgo.It("should sync ingress on ExternalName service addition/deletion", func() {
host := "echo" host := "echo"
// Create the Ingress first // Create the Ingress first