github.com/jingweno/gh@v2.1.1-0.20221007190738-04a7985fa9a1+incompatible/github/url_test.go (about) 1 package github 2 3 import ( 4 "github.com/bmizerany/assert" 5 "testing" 6 ) 7 8 func TestParseURL(t *testing.T) { 9 url, err := 10 ParseURL("https://github.com/jingweno/gh/pulls/21") 11 assert.Equal(t, nil, err) 12 assert.Equal(t, "jingweno", url.Owner) 13 assert.Equal(t, "gh", url.Name) 14 assert.Equal(t, "pulls/21", url.ProjectPath()) 15 16 url, err = 17 ParseURL("https://github.com/jingweno/gh") 18 assert.Equal(t, nil, err) 19 assert.Equal(t, "jingweno", url.Owner) 20 assert.Equal(t, "gh", url.Name) 21 assert.Equal(t, "", url.ProjectPath()) 22 23 url, err = 24 ParseURL("https://github.com/jingweno/gh/") 25 assert.Equal(t, nil, err) 26 assert.Equal(t, "jingweno", url.Owner) 27 assert.Equal(t, "gh", url.Name) 28 assert.Equal(t, "", url.ProjectPath()) 29 }