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  }