blob: 710fa0ce6f1ce00f4ed550a00a0322b38bfb16cc [file] [log] [blame]
package url
import (
"testing"
)
func TestMatchesScpLike(t *testing.T) {
examples := []string{
"git@github.com:james/bond",
"git@github.com:007/bond",
"git@github.com:22:james/bond",
"git@github.com:22:007/bond",
}
for _, url := range examples {
if !MatchesScpLike(url) {
t.Fatalf("repo url %q did not match ScpLike", url)
}
}
}
func TestFindScpLikeComponents(t *testing.T) {
url := "git@github.com:james/bond"
user, host, port, path := FindScpLikeComponents(url)
if user != "git" || host != "github.com" || port != "" || path != "james/bond" {
t.Fatalf("repo url %q did not match properly", user)
}
url = "git@github.com:007/bond"
user, host, port, path = FindScpLikeComponents(url)
if user != "git" || host != "github.com" || port != "" || path != "007/bond" {
t.Fatalf("repo url %q did not match properly", user)
}
url = "git@github.com:22:james/bond"
user, host, port, path = FindScpLikeComponents(url)
if user != "git" || host != "github.com" || port != "22" || path != "james/bond" {
t.Fatalf("repo url %q did not match properly", user)
}
url = "git@github.com:22:007/bond"
user, host, port, path = FindScpLikeComponents(url)
if user != "git" || host != "github.com" || port != "22" || path != "007/bond" {
t.Fatalf("repo url %q did not match properly", user)
}
}