github.com/nathanielks/terraform@v0.6.1-0.20170509030759-13e1a62319dc/builtin/providers/heroku/validators_test.go (about) 1 package heroku 2 3 import "testing" 4 5 func TestPipelineStage(t *testing.T) { 6 valid := []string{ 7 "review", 8 "development", 9 "staging", 10 "production", 11 } 12 for _, v := range valid { 13 _, errors := validatePipelineStageName(v, "stage") 14 if len(errors) != 0 { 15 t.Fatalf("%q should be a valid stage: %q", v, errors) 16 } 17 } 18 19 invalid := []string{ 20 "foobarbaz", 21 "another-stage", 22 "", 23 } 24 for _, v := range invalid { 25 _, errors := validatePipelineStageName(v, "stage") 26 if len(errors) == 0 { 27 t.Fatalf("%q should be an invalid stage", v) 28 } 29 } 30 } 31 32 func TestValidateUUID(t *testing.T) { 33 valid := []string{ 34 "4812ccbc-2a2e-4c6c-bae4-a3d04ed51c0e", 35 } 36 for _, v := range valid { 37 _, errors := validateUUID(v, "id") 38 if len(errors) != 0 { 39 t.Fatalf("%q should be a valid UUID: %q", v, errors) 40 } 41 } 42 43 invalid := []string{ 44 "foobarbaz", 45 "my-app-name", 46 } 47 for _, v := range invalid { 48 _, errors := validateUUID(v, "id") 49 if len(errors) == 0 { 50 t.Fatalf("%q should be an invalid UUID", v) 51 } 52 } 53 }