@@ -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- {"git@github.com:user1/repo1.git" , "/" , "owner/reponame" , "http://github.com/user1/repo1" },
24- {"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" },
25- {"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" },
26- {"git@try.gitea.io:go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" },
27- {"ssh://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" },
28- {"git://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "https://try.gitea.io/go-gitea/gitea" },
29- {"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" },
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:password@github.com/username/repository.git" , "/" , "username/repository2" , "https://username:password@github.com/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+ {"git@github.com:user1/repo1.git" , "/" , "owner/reponame" , "" , "http://github.com/user1/repo1" },
25+ {"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" },
26+ {"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" },
27+ {"git@try.gitea.io:go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" },
28+ {"ssh://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" },
29+ {"git://git@try.gitea.io:9999/go-gitea/gitea" , "https://try.gitea.io/" , "go-gitea/sdk" , "" , "https://try.gitea.io/go-gitea/gitea" },
30+ {"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" },
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:password@github.com/username/repository.git" , "/" , "username/repository2" , "" , "https://username:password@github.com/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://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" },
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