Something went wrong. Try again.
Forge-agnostic software release tracker (WIP)
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>//// SPDX-License-Identifier: Apache-2.0
package git
import ( "testing")
func TestStringifyRepo(t *testing.T) { wantGitHub := "data/github.com/owner/repo" wantSourceHut := "data/git.sr.ht/~owner/repo"
tests := []struct { name string input string want string }{ { name: "GitHubHTTP", input: "http://github.com/owner/repo", want: wantGitHub, }, { name: "GitHubHTTPS", input: "https://github.com/owner/repo", want: wantGitHub, }, { name: "GitHubSSH", input: "git@github.com:owner/repo", want: wantGitHub, }, { name: "SourceHutHTTP", input: "http://git.sr.ht/~owner/repo", want: wantSourceHut, }, { name: "SourceHutHTTPS", input: "https://git.sr.ht/~owner/repo", want: wantSourceHut, }, { name: "SourceHutSSH", input: "git@git.sr.ht:~owner/repo", want: wantSourceHut, }, }
for _, test := range tests { t.Run(test.name, func(t *testing.T) { got, err := stringifyRepo(test.input) if err != nil { t.Errorf("stringifyRepo(%s) returned error: %v", test.input, err) } if got != test.want { t.Errorf("stringifyRepo(%s) = %s, want %s", test.input, got, test.want) } }) }}