34 lines
871 B
Go
34 lines
871 B
Go
package validate
|
|
|
|
import "testing"
|
|
|
|
func TestNameValidation(t *testing.T) {
|
|
if !Username("alice_1") {
|
|
t.Fatal("expected username to be valid")
|
|
}
|
|
if Username("Alice") || Username("ab") || Username("alice.example") {
|
|
t.Fatal("expected invalid usernames to be rejected")
|
|
}
|
|
if !RepoName("demo.repo_1") {
|
|
t.Fatal("expected repo name to be valid")
|
|
}
|
|
if RepoName("Demo") || RepoName("bad/name") || RepoName("") {
|
|
t.Fatal("expected invalid repo names to be rejected")
|
|
}
|
|
if !Branch("feature/demo-1") {
|
|
t.Fatal("expected branch to be valid")
|
|
}
|
|
if Branch("bad branch") || Branch("") {
|
|
t.Fatal("expected invalid branches to be rejected")
|
|
}
|
|
}
|
|
|
|
func TestReservedName(t *testing.T) {
|
|
if !ReservedName("api") || !ReservedName("..") {
|
|
t.Fatal("expected reserved names")
|
|
}
|
|
if ReservedName("alice") {
|
|
t.Fatal("did not expect normal name to be reserved")
|
|
}
|
|
}
|