Skip to content

Commit

Permalink
Add source control url parsing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
doriable committed May 14, 2024
1 parent a960cdb commit 314f2c2
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions private/pkg/git/ur_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package git

import (
"testing"

"github.com/stretchr/testify/require"
)

func TestGetSourceControlURL(t *testing.T) {
t.Parallel()
gitCommitSha := "007bdc4ddc7e4854b4bf3ff6c1f61eda"
t.Run("ssh, bitbucket", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("ssh://user@bitbucket.org:1234/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://bitbucket.org/user/repo/commits/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
t.Run("ssh, github", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("ssh://git@github.com/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://github.com/user/repo/commit/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
t.Run("ssh, gitlab", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("ssh://user@gitlab.mycompany.com:1234/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://gitlab.mycompany.com/user/repo/commit/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
t.Run("https, bitbucket", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("https://bitbucket.mycompany.com/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://bitbucket.mycompany.com/user/repo/commits/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
t.Run("https, github", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("https://github.mycompany.com:4321/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://github.mycompany.com/user/repo/commit/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
t.Run("https, gitlab", func(t *testing.T) {
t.Parallel()
sourceControlURL, err := parseSourceControlURL("https://gitlab.com/user/repo.git", gitCommitSha)
require.NoError(t, err)
require.Equal(t, "https://gitlab.com/user/repo/commit/007bdc4ddc7e4854b4bf3ff6c1f61eda", sourceControlURL)
})
}

0 comments on commit 314f2c2

Please sign in to comment.