You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ti...@apache.org on 2020/04/03 09:52:46 UTC

[servicecomb-mesher] branch master updated: add duboo protocol UT (#110)

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

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-mesher.git


The following commit(s) were added to refs/heads/master by this push:
     new ee91feb  add duboo protocol UT (#110)
ee91feb is described below

commit ee91febabe40a2ca900fc5531da77ae600d7732b
Author: t-xinlin <t_...@sina.com>
AuthorDate: Fri Apr 3 17:52:40 2020 +0800

    add duboo protocol UT (#110)
    
    Co-authored-by: “t_xinlin@sina.com <Happy100>
---
 proxy/config/config_test.go                | 16 +++++++++++
 proxy/protocol/dubbo/dubbo/respond_test.go | 45 ++++++++++++++++++++++++++++++
 2 files changed, 61 insertions(+)

diff --git a/proxy/config/config_test.go b/proxy/config/config_test.go
index 9cbd597..76fac98 100644
--- a/proxy/config/config_test.go
+++ b/proxy/config/config_test.go
@@ -72,3 +72,19 @@ func TestSetConfig(t *testing.T) {
 	assert.Equal(t, "host", c.Plugin.DestinationResolver["http"])
 	assert.Equal(t, "8800", c.HealthCheck[0].Port)
 }
+
+var egressFile = []byte(`
+egress:
+  infra: cse  # pilot or cse
+  address: http://istio-pilot.istio-system:15010
+  `)
+
+func TestGetEgressEndpoints(t *testing.T) {
+	config.Init()
+	c := config.GetEgressConfig()
+	if err := yaml.Unmarshal([]byte(egressFile), c); err != nil {
+		t.Error(err)
+	}
+
+	assert.Equal(t, "http://istio-pilot.istio-system:15010", c.Egress.Address)
+}
diff --git a/proxy/protocol/dubbo/dubbo/respond_test.go b/proxy/protocol/dubbo/dubbo/respond_test.go
new file mode 100644
index 0000000..2c41e3b
--- /dev/null
+++ b/proxy/protocol/dubbo/dubbo/respond_test.go
@@ -0,0 +1,45 @@
+package dubbo
+
+import (
+	"github.com/stretchr/testify/assert"
+	"testing"
+)
+
+func TestDubboDubboRsp(t *testing.T) {
+	rsp := DubboRsp{}
+	rsp.Init()
+	assert.Equal(t, "0.0.0", rsp.mVersion)
+	assert.Equal(t, false, rsp.mEvent)
+	assert.Equal(t, "", rsp.mErrorMsg)
+	assert.Equal(t, int64(0), rsp.mID)
+	assert.Equal(t, Ok, rsp.mStatus)
+
+	// Value
+	rsp.SetValue("test")
+	assert.NotNil(t, rsp.GetValue())
+
+	// Attachments
+	m := make(map[string]string)
+	m["key_01"] = "value_01"
+	m["key_02"] = "value_02"
+	m["key_03"] = "value_03"
+	rsp.SetAttachments(m)
+	attch := rsp.GetAttachments()
+	assert.NotNil(t, attch)
+	assert.Equal(t, "value_03", attch["key_03"])
+
+	// ID
+	rsp.SetID(12345)
+	assert.Equal(t, int64(12345), rsp.GetID())
+
+	// Exception
+	rsp.SetException("Java Throw Exception")
+	assert.Equal(t, "Java Throw Exception", rsp.GetException())
+
+	// Msg
+	rsp.SetErrorMsg("Test error msg")
+	assert.Equal(t, "Test error msg", rsp.GetErrorMsg())
+
+	// IsHeartbeat
+	assert.Equal(t, false, rsp.IsHeartbeat())
+}