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  }