@@ -12,32 +12,55 @@ import (
12
12
13
13
func TestGetRefURL (t * testing.T ) {
14
14
var kases = []struct {
15
- refURL string
16
- prefixURL string
17
- parentPath string
18
- SSHDomain string
19
- expect string
15
+ refURL string
16
+ prefixURL string
17
+ parentPath string
18
+ SSHDomain string
19
+ expect string
20
+ subModuleMap map [string ]string
20
21
}{
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" },
22
+ {"git://github.com/user1/repo1" , "/" , "user1/repo2" , "" , "http://github.com/user1/repo1" , map [string ]string {}},
23
+ {"https://localhost/user1/repo1.git" , "/" , "user1/repo2" , "" , "https://localhost/user1/repo1" , map [string ]string {}},
24
+ {"http://localhost/user1/repo1.git" , "/" , "owner/reponame" , "" , "http://localhost/user1/repo1" , map [string ]string {}},
25
+ {
"[email protected] :user1/repo1.git" ,
"/" ,
"owner/reponame" ,
"" ,
"http://github.com/user1/repo1" ,
map [
string ]
string {}},
26
+ {
"ssh://[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"" ,
"http://git.zefie.net/zefie/lge_g6_kernel_scripts" ,
map [
string ]
string {}},
27
+ {
"[email protected] :2222/zefie/lge_g6_kernel_scripts.git" ,
"/" ,
"zefie/lge_g6_kernel" ,
"" ,
"http://git.zefie.net/2222/zefie/lge_g6_kernel_scripts" ,
map [
string ]
string {}},
28
+ {
"[email protected] :go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {}},
29
+ {
"ssh://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {}},
30
+ {
"git://[email protected] :9999/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {}},
31
+ {
"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" ,
map [
string ]
string {}},
32
+ {"https://gitea.com:3000/user1/repo1.git" , "https://127.0.0.1:3000/" , "user/repo2" , "" , "https://gitea.com:3000/user1/repo1" , map [string ]string {}},
33
+ {"https://example.gitea.com/gitea/user1/repo1.git" , "https://example.gitea.com/gitea/" , "" , "user/repo2" , "https://example.gitea.com/gitea/user1/repo1" , map [string ]string {}},
34
+ {
"https://username:[email protected] /username/repository.git" ,
"/" ,
"username/repository2" ,
"" ,
"https://username:[email protected] /username/repository" ,
map [
string ]
string {}},
35
+ {"somethingbad" , "https://127.0.0.1:3000/go-gitea/gitea" , "/" , "" , "" , map [string ]string {}},
36
+ {"git@localhost:user/repo" , "https://localhost/" , "user2/repo1" , "" , "https://localhost/user/repo" , map [string ]string {}},
37
+ {"../path/to/repo.git/" , "https://localhost/" , "user/repo2" , "" , "https://localhost/user/path/to/repo.git" , map [string ]string {}},
38
+ {
"ssh://[email protected] :2222/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"ssh.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {}},
39
+ {
"ssh://[email protected] :2222/go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
40
+ "ssh://[email protected] :2222" :
"https://try.gitea.io" ,
41
+ }},
42
+ {
"[email protected] :go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
43
+ "[email protected] " :
"https://try.gitea.io" ,
44
+ "ssh://[email protected] :2222" :
"Wrong" ,
45
+ }},
46
+ {
"ssh://[email protected] /go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
47
+ "ssh://[email protected] " :
"https://try.gitea.io" ,
48
+ "ssh://[email protected] :2222" :
"Wrong" ,
49
+ }},
50
+ {
"ssh://[email protected] /go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
51
+ "[email protected] " :
"https://try.gitea.io" ,
52
+ }},
53
+ {
"ssh://[email protected] /go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
54
+ "[email protected] " :
"https://try.gitea.io" ,
55
+ }},
56
+ {
"ssh://[email protected] /go-gitea/gitea" ,
"https://try.gitea.io/" ,
"go-gitea/sdk" ,
"try.gitea.io" ,
"https://try.gitea.io/go-gitea/gitea" ,
map [
string ]
string {
57
+ "[email protected] :go-gitea/gitea" :
"https://try.gitea.io/go-gitea/gitea" ,
58
+ }},
38
59
}
39
-
60
+ orig := SubModuleMap
40
61
for _ , kase := range kases {
62
+ SubModuleMap = kase .subModuleMap
41
63
assert .EqualValues (t , kase .expect , getRefURL (kase .refURL , kase .prefixURL , kase .parentPath , kase .SSHDomain ))
42
64
}
65
+ SubModuleMap = orig
43
66
}
0 commit comments