@@ -236,3 +236,73 @@ func TestFullGeneration(t *testing.T) {
236
236
}
237
237
}
238
238
}
239
+
240
+ func TestGitHubURL (t * testing.T ) {
241
+ cases := []struct {
242
+ name string
243
+ url string
244
+ expected string
245
+ }{
246
+ {
247
+ name : "kubernetes-sigs root raw github url" ,
248
+ url : "https://raw.githubusercontent.com/kubernetes-sigs/boskos/main/OWNERS" ,
249
+ expected : "https://github.com/kubernetes-sigs/boskos/blob/main/OWNERS" ,
250
+ },
251
+ {
252
+ name : "kubernetes non-root raw github url" ,
253
+ url : "https://raw.githubusercontent.com/kubernetes/kubernetes/main/test/OWNERS" ,
254
+ expected : "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS" ,
255
+ },
256
+ {
257
+ name : "kubernetes github url should be unchanged" ,
258
+ url : "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS" ,
259
+ expected : "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS" ,
260
+ },
261
+ {
262
+ name : "non-github url should be unchanged" ,
263
+ url : "https://viewsource.com/github/kubernetes/community/generator/app.go" ,
264
+ expected : "https://viewsource.com/github/kubernetes/community/generator/app.go" ,
265
+ },
266
+ }
267
+ for _ , c := range cases {
268
+ actual := githubURL (c .url )
269
+ if actual != c .expected {
270
+ t .Errorf ("FAIL %s: got: '%s' but expected: '%s'" , c .name , actual , c .expected )
271
+ }
272
+ }
273
+ }
274
+
275
+ func TestOrgRepoPath (t * testing.T ) {
276
+ cases := []struct {
277
+ name string
278
+ url string
279
+ expected string
280
+ }{
281
+ {
282
+ name : "kubernetes-sigs root raw github url" ,
283
+ url : "https://raw.githubusercontent.com/kubernetes-sigs/boskos/main/OWNERS" ,
284
+ expected : "kubernetes-sigs/boskos/OWNERS" ,
285
+ },
286
+ {
287
+ name : "kubernetes non-root raw github url" ,
288
+ url : "https://raw.githubusercontent.com/kubernetes/kubernetes/main/test/OWNERS" ,
289
+ expected : "kubernetes/kubernetes/test/OWNERS" ,
290
+ },
291
+ {
292
+ name : "kubernetes github url" ,
293
+ url : "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS" ,
294
+ expected : "kubernetes/kubernetes/test/OWNERS" ,
295
+ },
296
+ {
297
+ name : "non-github url should be unchanged" ,
298
+ url : "https://viewsource.com/github/kubernetes/community/generator/app.go" ,
299
+ expected : "https://viewsource.com/github/kubernetes/community/generator/app.go" ,
300
+ },
301
+ }
302
+ for _ , c := range cases {
303
+ actual := orgRepoPath (c .url )
304
+ if actual != c .expected {
305
+ t .Errorf ("FAIL %s: got: '%s' but expected: '%s'" , c .name , actual , c .expected )
306
+ }
307
+ }
308
+ }
0 commit comments