This is an automated email from the ASF dual-hosted git repository.
juzhiyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-apisix-dashboard.git
The following commit(s) were added to refs/heads/master by this push:
new 075611b add proxyRewrite test (#319)
075611b is described below
commit 075611b893c271cb73c37f072a22a922941f7398
Author: kv <[email protected]>
AuthorDate: Mon Jul 13 20:31:16 2020 +0800
add proxyRewrite test (#319)
---
api/service/route_test.go | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/api/service/route_test.go b/api/service/route_test.go
index 5faacd8..b7fe5da 100644
--- a/api/service/route_test.go
+++ b/api/service/route_test.go
@@ -60,6 +60,41 @@ func TestToApisixRequest_RediretPlugins(t *testing.T) {
a.NotEqual(nil, ar.Plugins["redirect"])
}
+func TestToApisixRequest_proxyRewrite(t *testing.T) {
+ nodes := make(map[string]int64)
+ nodes["127.0.0.1:8080"] = 100
+ upstream := &Upstream{
+ UType: "roundrobin",
+ Nodes: nodes,
+ Timeout: UpstreamTimeout{15, 15, 15},
+ }
+ to := "/hello"
+ upstreamPath := &UpstreamPath{To: to}
+ rr := &RouteRequest{
+ ID: "u guess a uuid",
+ Name: "a special name",
+ Desc: "any description",
+ Priority: 0,
+ Methods: []string{"GET"},
+ Uris: []string{},
+ Hosts: []string{"www.baidu.com"},
+ Protocols: []string{"http", "https", "websocket"},
+ Redirect: &Redirect{HttpToHttps: true, Code: 200, Uri:
"/hello"},
+ Vars: [][]string{},
+ Upstream: upstream,
+ UpstreamPath: upstreamPath,
+ }
+ ar := ToApisixRequest(rr)
+ a := assert.New(t)
+ var pr ProxyRewrite
+ bytes, _ := json.Marshal(ar.Plugins["proxy-rewrite"])
+ json.Unmarshal(bytes, &pr)
+
+ a.Equal(2, len(ar.Plugins))
+ a.NotEqual(nil, ar.Plugins["redirect"])
+ a.Equal(to, pr.Uri)
+}
+
func TestToApisixRequest_Vars(t *testing.T) {
rr := &RouteRequest{
ID: "u guess a uuid",