From 618a37b00c21fa6271a5fa5441d7eccfe9ad4272 Mon Sep 17 00:00:00 2001 From: "vito.he" <hxmhlt@163.com> Date: Sat, 22 Jun 2019 11:28:16 +0800 Subject: [PATCH] Add:unit test in url --- common/url_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/common/url_test.go b/common/url_test.go index bae37237f..272c179b0 100644 --- a/common/url_test.go +++ b/common/url_test.go @@ -81,6 +81,33 @@ func TestURL(t *testing.T) { "ZX&pid=1447&revision=0.0.1&side=provider&timeout=3000×tamp=1556509797245", u.String()) } +func TestURLWithoutSchema(t *testing.T) { + u, err := NewURL(context.TODO(), "@127.0.0.1:20000/com.ikurento.user.UserProvider?anyhost=true&"+ + "application=BDTService&category=providers&default.timeout=10000&dubbo=dubbo-provider-golang-1.0.0&"+ + "environment=dev&interface=com.ikurento.user.UserProvider&ip=192.168.56.1&methods=GetUser%2C&"+ + "module=dubbogo+user-info+server&org=ikurento.com&owner=ZX&pid=1447&revision=0.0.1&"+ + "side=provider&timeout=3000×tamp=1556509797245", WithProtocol("dubbo")) + assert.NoError(t, err) + + assert.Equal(t, "/com.ikurento.user.UserProvider", u.Path) + assert.Equal(t, "127.0.0.1:20000", u.Location) + assert.Equal(t, "dubbo", u.Protocol) + assert.Equal(t, "127.0.0.1", u.Ip) + assert.Equal(t, "20000", u.Port) + assert.Equal(t, URL{}.Methods, u.Methods) + assert.Equal(t, "", u.Username) + assert.Equal(t, "", u.Password) + assert.Equal(t, "anyhost=true&application=BDTService&category=providers&default.timeout=10000&dubbo=dubbo-"+ + "provider-golang-1.0.0&environment=dev&interface=com.ikurento.user.UserProvider&ip=192.168.56.1&methods=GetUser%"+ + "2C&module=dubbogo+user-info+server&org=ikurento.com&owner=ZX&pid=1447&revision=0.0.1&side=provider&timeout=3000&t"+ + "imestamp=1556509797245", u.Params.Encode()) + + assert.Equal(t, "dubbo://:@127.0.0.1:20000/com.ikurento.user.UserProvider?anyhost=true&application=BDTServi"+ + "ce&category=providers&default.timeout=10000&dubbo=dubbo-provider-golang-1.0.0&environment=dev&interface=com.ikure"+ + "nto.user.UserProvider&ip=192.168.56.1&methods=GetUser%2C&module=dubbogo+user-info+server&org=ikurento.com&owner="+ + "ZX&pid=1447&revision=0.0.1&side=provider&timeout=3000×tamp=1556509797245", u.String()) +} + func TestURL_URLEqual(t *testing.T) { u1, err := NewURL(context.TODO(), "dubbo://:@127.0.0.1:20000/com.ikurento.user.UserProvider?interface=com.ikurento.user.UserProvider&group=&version=2.6.0") assert.NoError(t, err) -- GitLab