github.com/whatap/golib@v0.0.22/util/urlutil/URL_test.go (about) 1 package urlutil 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestURL(t *testing.T) { 10 p := NewURL("http://www.naver.com/") 11 assert.Equal(t, "http", p.Protocol) 12 assert.Equal(t, "www.naver.com", p.Host) 13 assert.Equal(t, 80, p.Port) 14 assert.Equal(t, "/", p.Path) 15 assert.Equal(t, "", p.Query) 16 17 p = NewURL("http://www.naver.com/?http://sss.com/aaa") 18 assert.Equal(t, "http", p.Protocol) 19 assert.Equal(t, "www.naver.com", p.Host) 20 assert.Equal(t, 80, p.Port) 21 assert.Equal(t, "/", p.Path) 22 assert.Equal(t, "http://sss.com/aaa", p.Query) 23 24 p = NewURL("hammaa.test.com:8080/roundTripper/inputCallUrl?url=http://c7default.test.com/test/curl/curl.php") 25 assert.Equal(t, "", p.Protocol) 26 assert.Equal(t, "hammaa.test.com", p.Host) 27 assert.Equal(t, 8080, p.Port) 28 assert.Equal(t, "/roundTripper/inputCallUrl", p.Path) 29 assert.Equal(t, "url=http://c7default.test.com/test/curl/curl.php", p.Query) 30 31 p = NewURL("/roundTripper/inputCallUrl?url=http://c7default.test.com/test/curl/curl.php") 32 assert.Equal(t, "", p.Protocol) 33 assert.Equal(t, "", p.Host) 34 assert.Equal(t, 80, p.Port) 35 assert.Equal(t, "/roundTripper/inputCallUrl", p.Path) 36 assert.Equal(t, "url=http://c7default.test.com/test/curl/curl.php", p.Query) 37 38 p = NewURL("https://www.naver.com/a/b/c/d/index.php?aal=3&bbb=3&url=http://c7default.test.com/test/curl/curl.php") 39 assert.Equal(t, "https", p.Protocol) 40 assert.Equal(t, "www.naver.com", p.Host) 41 assert.Equal(t, 443, p.Port) 42 assert.Equal(t, "/a/b/c/d/index.php", p.Path) 43 assert.Equal(t, "aal=3&bbb=3&url=http://c7default.test.com/test/curl/curl.php", p.Query) 44 45 p = NewURL("http://www.naver.com/a/b/c/d/index.php?aal=3&bbb=3") 46 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 47 48 p = NewURL("https://www.naver.com:80") 49 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 50 51 p = NewURL("https://www.naver.com:80/") 52 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 53 54 p = NewURL("https://www.naver.com:80/a/b/c/") 55 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 56 57 p = NewURL("http://www.naver.com:80/a/b/c/index.php") 58 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 59 60 p = NewURL("http://www.naver.com:80/a/b/c/d/index.php?aal=3&bbb=3") 61 //fmt.Println("url=", p.Url , "\r\n", p.Protocol, ", ", p.Host, ", ", p.Port , ", ", p.Path , ", ", p.File, ", ", p.Query) 62 }