@ -15,27 +15,29 @@ func TestGetRefURL(t *testing.T) {
refURL string
prefixURL string
parentPath string
SSHDomain string
expect string
} {
{ "git://github.com/user1/repo1" , "/" , "user1/repo2" , "http://github.com/user1/repo1" } ,
{ "https://localhost/user1/repo1.git" , "/" , "user1/repo2" , "https://localhost/user1/repo1" } ,
{ "http://localhost/user1/repo1.git" , "/" , "owner/reponame" , "http://localhost/user1/repo1" } ,
{ "git@github.com:user1/repo1.git" , "/" , "owner/reponame" , "http://github.com/user1/repo1" } ,
{ "ssh://git@git.zefie.net:2222/zefie/lge_g6_kernel_scripts.git" , "/" , "zefie/lge_g6_kernel" , "http://git.zefie.net/zefie/lge_g6_kernel_scripts" } ,
{ "git@git.zefie.net:2222/zefie/lge_g6_kernel_scripts.git" , "/" , "zefie/lge_g6_kernel" , "http://git.zefie.net/2222/zefie/lge_g6_kernel_scripts" } ,
{ "git@try.gitea.io:go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "ssh://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "git://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "ssh://git@127.0.0.1:9999/go-gitea/gitea" , "https://127.0.0.1:3000/" , "go-gitea/sdk" , "https://127.0.0.1:3000/go-gitea/gitea" } ,
{ "https://gitea.com:3000/user1/repo1.git" , "https://127.0.0.1:3000/" , "user/repo2" , "https://gitea.com:3000/user1/repo1" } ,
{ "https://example.gitea.com/gitea/user1/repo1.git" , "https://example.gitea.com/gitea/" , "user/repo2" , "https://example.gitea.com/gitea/user1/repo1" } ,
{ "https://username:password@github.com/username/repository.git" , "/" , "username/repository2" , "https://username:password@github.com/username/repository" } ,
{ "somethingbad" , "https://127.0.0.1:3000/go-gitea/gitea" , "/" , "" } ,
{ "git@localhost:user/repo" , "https://localhost/" , "user2/repo1" , "https://localhost/user/repo" } ,
{ "../path/to/repo.git/" , "https://localhost/" , "user/repo2" , "https://localhost/user/path/to/repo.git" } ,
{ "git://github.com/user1/repo1" , "/" , "user1/repo2" , "" , "http://github.com/user1/repo1" } ,
{ "https://localhost/user1/repo1.git" , "/" , "user1/repo2" , "" , "https://localhost/user1/repo1" } ,
{ "http://localhost/user1/repo1.git" , "/" , "owner/reponame" , "" , "http://localhost/user1/repo1" } ,
{ "git@github.com:user1/repo1.git" , "/" , "owner/reponame" , "" , "http://github.com/user1/repo1" } ,
{ "ssh://git@git.zefie.net:2222/zefie/lge_g6_kernel_scripts.git" , "/" , "zefie/lge_g6_kernel" , "" , "http://git.zefie.net/zefie/lge_g6_kernel_scripts" } ,
{ "git@git.zefie.net:2222/zefie/lge_g6_kernel_scripts.git" , "/" , "zefie/lge_g6_kernel" , "" , "http://git.zefie.net/2222/zefie/lge_g6_kernel_scripts" } ,
{ "git@try.gitea.io:go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "ssh://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "git://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" } ,
{ "ssh://git@127.0.0.1:9999/go-gitea/gitea" , "https://127.0.0.1:3000/" , "go-gitea/sdk" , "" , "https://127.0.0.1:3000/go-gitea/gitea" } ,
{ "https://gitea.com:3000/user1/repo1.git" , "https://127.0.0.1:3000/" , "user/repo2" , "" , "https://gitea.com:3000/user1/repo1" } ,
{ "https://example.gitea.com/gitea/user1/repo1.git" , "https://example.gitea.com/gitea/" , "" , "user/repo2" , "https://example.gitea.com/gitea/user1/repo1" } ,
{ "https://username:password@github.com/username/repository.git" , "/" , "username/repository2" , "" , "https://username:password@github.com/username/repository" } ,
{ "somethingbad" , "https://127.0.0.1:3000/go-gitea/gitea" , "/" , "" , "" } ,
{ "git@localhost:user/repo" , "https://localhost/" , "user2/repo1" , "" , "https://localhost/user/repo" } ,
{ "../path/to/repo.git/" , "https://localhost/" , "user/repo2" , "" , "https://localhost/user/path/to/repo.git" } ,
{ "ssh://git@ssh.gitea.io:2222/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "ssh.gitea.io" , "https://try.gitea.io/go-gitea/gitea" } ,
}
for _ , kase := range kases {
assert . EqualValues ( t , kase . expect , getRefURL ( kase . refURL , kase . prefixURL , kase . parentPath ) )
assert . EqualValues ( t , kase . expect , getRefURL ( kase . refURL , kase . prefixURL , kase . parentPath , kase . SSHDomain ) )
}
}