@@ -15,27 +15,29 @@ func TestGetRefURL(t *testing.T) {
1515 refURL string
1616 prefixURL string
1717 parentPath string
18+ SSHDomain string
1819 expect string
1920 }{
20- {"git://github.com/user1/repo1" , "/" , "user1/repo2" , "http://github.com/user1/repo1" },
21- {"https://localhost/user1/repo1.git" , "/" , "user1/repo2" , "https://localhost/user1/repo1" },
22- {"http://localhost/user1/repo1.git" , "/" , "owner/reponame" , "http://localhost/user1/repo1" },
23- {
"[email protected] :user1/repo1.git" ,
"/" ,
"owner/reponame" ,
"http://github.com/user1/repo1" },
24- {
"ssh://[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"http://git.zefie.net/zefie/lge_g6_kernel_scripts" },
25- {
"[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"http://git.zefie.net/2222/zefie/lge_g6_kernel_scripts" },
26- {
"[email protected] :go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"https://try.gitea.io/go-gitea/gitea" },
27- {
"ssh://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"https://try.gitea.io/go-gitea/gitea" },
28- {
"git://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"https://try.gitea.io/go-gitea/gitea" },
29- {
"ssh://[email protected] :9999/go-gitea/gitea" ,
"https://127.0.0.1:3000/" ,
"go-gitea/sdk" ,
"https://127.0.0.1:3000/go-gitea/gitea" },
30- {"https://gitea.com:3000/user1/repo1.git" , "https://127.0.0.1:3000/" , "user/repo2" , "https://gitea.com:3000/user1/repo1" },
31- {"https://example.gitea.com/gitea/user1/repo1.git" , "https://example.gitea.com/gitea/" , "user/repo2" , "https://example.gitea.com/gitea/user1/repo1" },
32- {
"https://username:[email protected] /username/repository.git" ,
"/" ,
"username/repository2" ,
"https://username:[email protected] /username/repository" },
33- {"somethingbad" , "https://127.0.0.1:3000/go-gitea/gitea" , "/" , "" },
34- {"git@localhost:user/repo" , "https://localhost/" , "user2/repo1" , "https://localhost/user/repo" },
35- {"../path/to/repo.git/" , "https://localhost/" , "user/repo2" , "https://localhost/user/path/to/repo.git" },
21+ {"git://github.com/user1/repo1" , "/" , "user1/repo2" , "" , "http://github.com/user1/repo1" },
22+ {"https://localhost/user1/repo1.git" , "/" , "user1/repo2" , "" , "https://localhost/user1/repo1" },
23+ {"http://localhost/user1/repo1.git" , "/" , "owner/reponame" , "" , "http://localhost/user1/repo1" },
24+ {
"[email protected] :user1/repo1.git" ,
"/" ,
"owner/reponame" ,
"" ,
"http://github.com/user1/repo1" },
25+ {
"ssh://[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"" ,
"http://git.zefie.net/zefie/lge_g6_kernel_scripts" },
26+ {
"[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"" ,
"http://git.zefie.net/2222/zefie/lge_g6_kernel_scripts" },
27+ {
"[email protected] :go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" },
28+ {
"ssh://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" },
29+ {
"git://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" },
30+ {
"ssh://[email protected] :9999/go-gitea/gitea" ,
"https://127.0.0.1:3000/" ,
"go-gitea/sdk" ,
"" ,
"https://127.0.0.1:3000/go-gitea/gitea" },
31+ {"https://gitea.com:3000/user1/repo1.git" , "https://127.0.0.1:3000/" , "user/repo2" , "" , "https://gitea.com:3000/user1/repo1" },
32+ {"https://example.gitea.com/gitea/user1/repo1.git" , "https://example.gitea.com/gitea/" , "" , "user/repo2" , "https://example.gitea.com/gitea/user1/repo1" },
33+ {
"https://username:[email protected] /username/repository.git" ,
"/" ,
"username/repository2" ,
"" ,
"https://username:[email protected] /username/repository" },
34+ {"somethingbad" , "https://127.0.0.1:3000/go-gitea/gitea" , "/" , "" , "" },
35+ {"git@localhost:user/repo" , "https://localhost/" , "user2/repo1" , "" , "https://localhost/user/repo" },
36+ {"../path/to/repo.git/" , "https://localhost/" , "user/repo2" , "" , "https://localhost/user/path/to/repo.git" },
37+ {
"ssh://[email protected] :2222/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"ssh.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" },
3638 }
3739
3840 for _ , kase := range kases {
39- assert .EqualValues (t , kase .expect , getRefURL (kase .refURL , kase .prefixURL , kase .parentPath ))
41+ assert .EqualValues (t , kase .expect , getRefURL (kase .refURL , kase .prefixURL , kase .parentPath , kase . SSHDomain ))
4042 }
4143}
0 commit comments