@@ -19,7 +19,7 @@ type fakeCloner struct {
19
19
err error
20
20
}
21
21
22
- func (f * fakeCloner ) Clone (ctx context.Context , cloneUrl , branchName string ) (* git.Repo , error ) {
22
+ func (f * fakeCloner ) Clone (_ context.Context , cloneUrl , branchName string ) (* git.Repo , error ) {
23
23
f .cloneUrl = cloneUrl
24
24
f .branchName = branchName
25
25
return f .result , f .err
@@ -199,3 +199,76 @@ func TestMaybeCloneGitUrl_CloneError(t *testing.T) {
199
199
})
200
200
}
201
201
}
202
+
203
+ func Test_isGitURL (t * testing.T ) {
204
+ type args struct {
205
+ str string
206
+ }
207
+ tests := []struct {
208
+ name string
209
+ args args
210
+ want bool
211
+ }{
212
+ {
213
+ name : "git url 1" ,
214
+ args : args {
215
+ str : "https://gitlab.com/org/team/project.git" ,
216
+ },
217
+ want : true ,
218
+ },
219
+ {
220
+ name : "git url 2" ,
221
+ args : args {
222
+ str : "git://github.com/org/team/project.git" ,
223
+ },
224
+ want : true ,
225
+ },
226
+ {
227
+ name : "git url 3" ,
228
+ args : args {
229
+ str : "http://github.com/org/team/project.git" ,
230
+ },
231
+ want : true ,
232
+ },
233
+ {
234
+ name : "git url 4" ,
235
+ args : args {
236
+ str : "git://test.local/org/team/project.git" ,
237
+ },
238
+ want : true ,
239
+ },
240
+ {
241
+ name : "git url invalid 1" ,
242
+ args : args {
243
+ str : "scp://whatever.com/org/team/project.git" ,
244
+ },
245
+ want : false ,
246
+ },
247
+ {
248
+ name : "git url invalid 2" ,
249
+ args : args {
250
+ str : "ftp://github.com/org/team/project.git" ,
251
+ },
252
+ want : false ,
253
+ },
254
+ {
255
+ name : "git url invalid 3" ,
256
+ args : args {
257
+ str : "thisisnoturl" ,
258
+ },
259
+ want : false ,
260
+ },
261
+ {
262
+ name : "git url invalid 4" ,
263
+ args : args {
264
+ str : "http://zapier.com" ,
265
+ },
266
+ want : false ,
267
+ },
268
+ }
269
+ for _ , tt := range tests {
270
+ t .Run (tt .name , func (t * testing.T ) {
271
+ assert .Equalf (t , tt .want , isGitURL (tt .args .str ), "isGitURL(%v)" , tt .args .str )
272
+ })
273
+ }
274
+ }
0 commit comments