36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
package trunk
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestSameRepository(t *testing.T) { // 1281/AC1
|
|
const forge = "novox/mesh-catalog"
|
|
for _, c := range []struct {
|
|
a, b string
|
|
same bool
|
|
}{
|
|
// the clone URL as a build record carries it (mesh-controller.command builds, 2026-10-19 ~21:20 local)
|
|
{forge, "http://novox.internal:20000/novox/mesh-catalog.git", true},
|
|
{forge, "http://novox.internal:20000/novox/mesh-catalog", true},
|
|
{forge, "http://novox.internal:20000/novox/mesh-catalog.git/", true},
|
|
{"http://novox.internal:20000/novox/mesh-catalog.git/", forge, true},
|
|
{forge, "novox/mesh-catalog", true},
|
|
{forge, "Novox/Mesh-Catalog", true},
|
|
{forge, "http://novox.internal:20000/novox/mesh-catalog-x.git", false},
|
|
{forge, "novox/mesh-catalog-x", false},
|
|
{forge, "http://novox.internal:20000/other/mesh-catalog.git", false},
|
|
{forge, "other/mesh-catalog", false},
|
|
{forge, "http://novox.internal:20000/novox/mesh-media-catalog.git", false},
|
|
{forge, "", false},
|
|
{"", "", false},
|
|
} {
|
|
if got := SameRepository(c.a, c.b); got != c.same {
|
|
t.Errorf("SameRepository(%q, %q) = %v, want %v", c.a, c.b, got, c.same)
|
|
}
|
|
}
|
|
if got := RepositoryName("http://novox.internal:20000/novox/mesh-catalog.git"); got != "novox/mesh-catalog" {
|
|
t.Errorf("RepositoryName = %q", got)
|
|
}
|
|
}
|