github.com/echohead/hub@v2.2.1+incompatible/github/url_test.go (about) 1 package github 2 3 import ( 4 "testing" 5 6 "github.com/github/hub/Godeps/_workspace/src/github.com/bmizerany/assert" 7 "github.com/github/hub/fixtures" 8 ) 9 10 func TestParseURL(t *testing.T) { 11 testConfigs := fixtures.SetupTestConfigs() 12 defer testConfigs.TearDown() 13 14 url, err := 15 ParseURL("https://github.com/jingweno/gh/pulls/21") 16 assert.Equal(t, nil, err) 17 assert.Equal(t, "jingweno", url.Owner) 18 assert.Equal(t, "gh", url.Name) 19 assert.Equal(t, "pulls/21", url.ProjectPath()) 20 21 url, err = 22 ParseURL("https://github.com/jingweno/gh") 23 assert.Equal(t, nil, err) 24 assert.Equal(t, "jingweno", url.Owner) 25 assert.Equal(t, "gh", url.Name) 26 assert.Equal(t, "", url.ProjectPath()) 27 28 url, err = 29 ParseURL("https://github.com/jingweno/gh/") 30 assert.Equal(t, nil, err) 31 assert.Equal(t, "jingweno", url.Owner) 32 assert.Equal(t, "gh", url.Name) 33 assert.Equal(t, "", url.ProjectPath()) 34 }