You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by zh...@apache.org on 2022/04/19 04:31:55 UTC

[apisix-ingress-controller] branch master updated: refactor: encapsulate functions to reuse code (#971)

This is an automated email from the ASF dual-hosted git repository.

zhangjintao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git


The following commit(s) were added to refs/heads/master by this push:
     new 0f4391a8 refactor: encapsulate functions to reuse code (#971)
0f4391a8 is described below

commit 0f4391a87a38ae9a2c61a0cea717cb831fc55506
Author: cmssczy <ca...@cmss.chinamobile.com>
AuthorDate: Tue Apr 19 12:31:50 2022 +0800

    refactor: encapsulate functions to reuse code (#971)
---
 test/e2e/scaffold/k8s.go | 33 ++++-----------------------------
 1 file changed, 4 insertions(+), 29 deletions(-)

diff --git a/test/e2e/scaffold/k8s.go b/test/e2e/scaffold/k8s.go
index a3cb693e..8f39f231 100644
--- a/test/e2e/scaffold/k8s.go
+++ b/test/e2e/scaffold/k8s.go
@@ -259,32 +259,7 @@ func (s *Scaffold) CreateApisixRouteByApisixAdmin(routeID string, body []byte) e
 		Host:   s.apisixAdminTunnel.Endpoint(),
 		Path:   "/apisix/admin/routes/" + routeID,
 	}
-	return s.ensureHTTPPutSuccess(u.String(), body)
-}
-
-func (s *Scaffold) ensureHTTPPutSuccess(url string, body []byte) error {
-	condFunc := func() (bool, error) {
-		req, err := http.NewRequest("PUT", url, bytes.NewBuffer(body))
-		if err != nil {
-			return false, err
-		}
-		if s.opts.APISIXAdminAPIKey != "" {
-			req.Header.Set("X-API-Key", s.opts.APISIXAdminAPIKey)
-		}
-		req.Header.Set("Content-Type", "application/json")
-
-		resp, err := http.DefaultClient.Do(req)
-		if err != nil {
-			ginkgo.GinkgoT().Logf("failed to create resources from APISIX: %s", err.Error())
-			return false, nil
-		}
-		if resp.StatusCode != http.StatusOK {
-			ginkgo.GinkgoT().Logf("got status code %d from APISIX", resp.StatusCode)
-			return false, nil
-		}
-		return true, nil
-	}
-	return wait.Poll(3*time.Second, 35*time.Second, condFunc)
+	return s.ensureAdminOperationIsSuccessful(u.String(), "PUT", body)
 }
 
 // DeleteApisixRouteByApisixAdmin deletes a route by its route name in APISIX cluster.
@@ -294,12 +269,12 @@ func (s *Scaffold) DeleteApisixRouteByApisixAdmin(routeID string) error {
 		Host:   s.apisixAdminTunnel.Endpoint(),
 		Path:   "/apisix/admin/routes/" + routeID,
 	}
-	return s.ensureHTTPDeleteSuccess(u.String())
+	return s.ensureAdminOperationIsSuccessful(u.String(), "DELETE", nil)
 }
 
-func (s *Scaffold) ensureHTTPDeleteSuccess(url string) error {
+func (s *Scaffold) ensureAdminOperationIsSuccessful(url, method string, body []byte) error {
 	condFunc := func() (bool, error) {
-		req, err := http.NewRequest("DELETE", url, nil)
+		req, err := http.NewRequest(method, url, bytes.NewBuffer(body))
 		if err != nil {
 			return false, err
 		}