github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/internal/git/config_test.go (about) 1 package git_test 2 3 import ( 4 "testing" 5 6 "github.com/goreleaser/goreleaser/internal/git" 7 "github.com/goreleaser/goreleaser/internal/testlib" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestRepoName(t *testing.T) { 12 testlib.Mktmp(t) 13 testlib.GitInit(t) 14 testlib.GitRemoteAdd(t, "git@github.com:goreleaser/goreleaser.git") 15 repo, err := git.ExtractRepoFromConfig() 16 require.NoError(t, err) 17 require.Equal(t, "goreleaser/goreleaser", repo.String()) 18 } 19 20 func TestExtractRepoFromURL(t *testing.T) { 21 for _, url := range []string{ 22 "git@github.com:goreleaser/goreleaser.git", 23 "git@custom:goreleaser/goreleaser.git", 24 "git@custom:crazy/url/goreleaser/goreleaser.git", 25 "https://github.com/goreleaser/goreleaser.git", 26 "https://github.enterprise.com/goreleaser/goreleaser.git", 27 "https://github.enterprise.com/crazy/url/goreleaser/goreleaser.git", 28 } { 29 t.Run(url, func(t *testing.T) { 30 repo := git.ExtractRepoFromURL(url) 31 require.Equal(t, "goreleaser/goreleaser", repo.String()) 32 }) 33 } 34 }