github.com/jingweno/gh@v2.1.1-0.20221007190738-04a7985fa9a1+incompatible/git/url_test.go (about)

     1  package git
     2  
     3  import (
     4  	"github.com/bmizerany/assert"
     5  	"testing"
     6  )
     7  
     8  func TestURL_ParseURL(t *testing.T) {
     9  	u, err := ParseURL("https://github.com/octokit/go-octokit.git")
    10  	assert.Equal(t, nil, err)
    11  	assert.Equal(t, "github.com", u.Host)
    12  	assert.Equal(t, "https", u.Scheme)
    13  	assert.Equal(t, "/octokit/go-octokit.git", u.Path)
    14  
    15  	u, err = ParseURL("git://github.com/octokit/go-octokit.git")
    16  	assert.Equal(t, nil, err)
    17  	assert.Equal(t, "github.com", u.Host)
    18  	assert.Equal(t, "git", u.Scheme)
    19  	assert.Equal(t, "/octokit/go-octokit.git", u.Path)
    20  
    21  	u, err = ParseURL("git@github.com:lostisland/go-sawyer.git")
    22  	assert.Equal(t, nil, err)
    23  	assert.Equal(t, "github.com", u.Host)
    24  	assert.Equal(t, "ssh", u.Scheme)
    25  	assert.Equal(t, "git", u.User.Username())
    26  	assert.Equal(t, "/lostisland/go-sawyer.git", u.Path)
    27  }