Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 server_info
- import (
- "github.com/onsi/ginkgo"
- "github.com/onsi/ginkgo/extensions/table"
- "net/http"
- "time"
- "github.com/apisix/manager-api/test/e2enew/base"
- )
- var _ = ginkgo.Describe("server info test", func() {
- table.DescribeTable("get server info",
- func(tc base.HttpTestCase) {
- time.Sleep(2 * time.Second)
- base.RunTestCase(tc)
- },
- table.Entry("get server info(apisix-server1)", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info/apisix-server1",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"hostname\":\"apisix_server1\"",
- }),
- table.Entry("get server info(apisix-server2)", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info/apisix-server2",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"hostname\":\"apisix_server2\"",
- }),
- //)
- //
- //table.DescribeTable("get server info list",
- // func(tc base.HttpTestCase) {
- // base.RunTestCase(tc)
- // },
- table.Entry("list all server info", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"total_size\":2",
- }),
- table.Entry("list server info with hostname", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info",
- Query: "hostname=apisix_",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"total_size\":2",
- }),
- table.Entry("list server info with hostname", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info",
- Query: "hostname=apisix_server2",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"total_size\":1",
- }),
- // )
- //})
- //
- //var _ = ginkgo.Describe("server info test omitEmptyValue", func() {
- // table.DescribeTable("server info get omitEmptyValue",
- // func(tc base.HttpTestCase) {
- // time.Sleep(2 * time.Second)
- // base.RunTestCase(tc)
- // },
- table.Entry("get server info", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info/apisix-server1",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- UnexpectBody: []string{"\"create_time\":", "\"update_time\":"},
- }),
- //)
- //
- //table.DescribeTable("server info list omitEmptyValue",
- // func(tc base.HttpTestCase) {
- // base.RunTestCase(tc)
- // },
- table.Entry("list all server info", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"total_size\":2",
- UnexpectBody: []string{"\"create_time\":", "\"update_time\":"},
- }),
- table.Entry("list server info with hostname", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Path: "/apisix/admin/server_info",
- Query: "hostname=apisix_",
- Method: http.MethodGet,
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectBody: "\"total_size\":2",
- UnexpectBody: []string{"\"create_time\":", "\"update_time\":"},
- }),
- table.Entry("delete 0", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Method: http.MethodDelete,
- Path: "/apisix/admin/server_info/apisix-server1",
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusOK,
- ExpectCode: 0,
- ExpectMessage: "Successful",
- }),
- table.Entry("delete 1", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Method: http.MethodDelete,
- Path: "/apisix/admin/server_info/apisix-server1",
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusNotFound,
- }),
- table.Entry("delete 2", base.HttpTestCase{
- Object: base.ManagerApiExpect(),
- Method: http.MethodDelete,
- Path: "/apisix/admin/server_info/apisix-server3",
- Headers: map[string]string{"Authorization": base.GetToken()},
- ExpectStatus: http.StatusNotFound,
- }),
- )
- })
Advertisement
Add Comment
Please, Sign In to add comment