diff options
| author | Aaron Crickenberger <spiffxp@gmail.com> | 2021-03-07 23:49:54 -0500 |
|---|---|---|
| committer | Aaron Crickenberger <spiffxp@google.com> | 2021-03-09 14:12:03 -0500 |
| commit | 7a3a9e4e5705517f272c613b6b5fa22f34dbd43e (patch) | |
| tree | 4cbb3ecb2cb572636838118a450cbdb69ac350aa /generator/app_test.go | |
| parent | 320c5f10d6495cbdeb8b87ab9e8acd1b140db226 (diff) | |
generator: add githubURL, orgRepoPath funcs
Diffstat (limited to 'generator/app_test.go')
| -rw-r--r-- | generator/app_test.go | 70 |
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) + } + } +} |
