54 lines
1010 B
Go
54 lines
1010 B
Go
package heroku
|
|
|
|
import "testing"
|
|
|
|
func TestPipelineStage(t *testing.T) {
|
|
valid := []string{
|
|
"review",
|
|
"development",
|
|
"staging",
|
|
"production",
|
|
}
|
|
for _, v := range valid {
|
|
_, errors := validatePipelineStageName(v, "stage")
|
|
if len(errors) != 0 {
|
|
t.Fatalf("%q should be a valid stage: %q", v, errors)
|
|
}
|
|
}
|
|
|
|
invalid := []string{
|
|
"foobarbaz",
|
|
"another-stage",
|
|
"",
|
|
}
|
|
for _, v := range invalid {
|
|
_, errors := validatePipelineStageName(v, "stage")
|
|
if len(errors) == 0 {
|
|
t.Fatalf("%q should be an invalid stage", v)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestValidateUUID(t *testing.T) {
|
|
valid := []string{
|
|
"4812ccbc-2a2e-4c6c-bae4-a3d04ed51c0e",
|
|
}
|
|
for _, v := range valid {
|
|
_, errors := validateUUID(v, "id")
|
|
if len(errors) != 0 {
|
|
t.Fatalf("%q should be a valid UUID: %q", v, errors)
|
|
}
|
|
}
|
|
|
|
invalid := []string{
|
|
"foobarbaz",
|
|
"my-app-name",
|
|
}
|
|
for _, v := range invalid {
|
|
_, errors := validateUUID(v, "id")
|
|
if len(errors) == 0 {
|
|
t.Fatalf("%q should be an invalid UUID", v)
|
|
}
|
|
}
|
|
}
|