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  }