summaryrefslogtreecommitdiff
path: root/generator/app_test.go
diff options
context:
space:
mode:
authorAaron Crickenberger <spiffxp@gmail.com>2021-03-07 23:49:54 -0500
committerAaron Crickenberger <spiffxp@google.com>2021-03-09 14:12:03 -0500
commit7a3a9e4e5705517f272c613b6b5fa22f34dbd43e (patch)
tree4cbb3ecb2cb572636838118a450cbdb69ac350aa /generator/app_test.go
parent320c5f10d6495cbdeb8b87ab9e8acd1b140db226 (diff)
generator: add githubURL, orgRepoPath funcs
Diffstat (limited to 'generator/app_test.go')
-rw-r--r--generator/app_test.go70
1 files changed, 70 insertions, 0 deletions
diff --git a/generator/app_test.go b/generator/app_test.go
index 381acc46..184c2b54 100644
--- a/generator/app_test.go
+++ b/generator/app_test.go
@@ -236,3 +236,73 @@ func TestFullGeneration(t *testing.T) {
}
}
}
+
+func TestGitHubURL(t *testing.T) {
+ cases := []struct {
+ name string
+ url string
+ expected string
+ }{
+ {
+ name: "kubernetes-sigs root raw github url",
+ url: "https://raw.githubusercontent.com/kubernetes-sigs/boskos/main/OWNERS",
+ expected: "https://github.com/kubernetes-sigs/boskos/blob/main/OWNERS",
+ },
+ {
+ name: "kubernetes non-root raw github url",
+ url: "https://raw.githubusercontent.com/kubernetes/kubernetes/main/test/OWNERS",
+ expected: "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS",
+ },
+ {
+ name: "kubernetes github url should be unchanged",
+ url: "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS",
+ expected: "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS",
+ },
+ {
+ name: "non-github url should be unchanged",
+ url: "https://viewsource.com/github/kubernetes/community/generator/app.go",
+ expected: "https://viewsource.com/github/kubernetes/community/generator/app.go",
+ },
+ }
+ for _, c := range cases {
+ actual := githubURL(c.url)
+ if actual != c.expected {
+ t.Errorf("FAIL %s: got: '%s' but expected: '%s'", c.name, actual, c.expected)
+ }
+ }
+}
+
+func TestOrgRepoPath(t *testing.T) {
+ cases := []struct {
+ name string
+ url string
+ expected string
+ }{
+ {
+ name: "kubernetes-sigs root raw github url",
+ url: "https://raw.githubusercontent.com/kubernetes-sigs/boskos/main/OWNERS",
+ expected: "kubernetes-sigs/boskos/OWNERS",
+ },
+ {
+ name: "kubernetes non-root raw github url",
+ url: "https://raw.githubusercontent.com/kubernetes/kubernetes/main/test/OWNERS",
+ expected: "kubernetes/kubernetes/test/OWNERS",
+ },
+ {
+ name: "kubernetes github url",
+ url: "https://github.com/kubernetes/kubernetes/blob/main/test/OWNERS",
+ expected: "kubernetes/kubernetes/test/OWNERS",
+ },
+ {
+ name: "non-github url should be unchanged",
+ url: "https://viewsource.com/github/kubernetes/community/generator/app.go",
+ expected: "https://viewsource.com/github/kubernetes/community/generator/app.go",
+ },
+ }
+ for _, c := range cases {
+ actual := orgRepoPath(c.url)
+ if actual != c.expected {
+ t.Errorf("FAIL %s: got: '%s' but expected: '%s'", c.name, actual, c.expected)
+ }
+ }
+}