...

Source file src/edge-infra.dev/pkg/lib/gcp/project/project_test.go

Documentation: edge-infra.dev/pkg/lib/gcp/project

     1  package project
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestValidProjectID(t *testing.T) {
    10  	tests := []struct {
    11  		input string
    12  		valid bool
    13  	}{
    14  		{"valid-proj-id", true},
    15  		{"-valid-proj-id", false},
    16  		{"valid-proj-id-", false},
    17  		{"vvvvvvvvvalid-proj-id-max-len", true},
    18  		{"1valid-proj-id", false},
    19  		{"valid-proj!-id", false},
    20  		{"toooooooooolonggggggggggggggggggg", false},
    21  	}
    22  
    23  	for _, tc := range tests {
    24  		var validationErr *IDValidationError
    25  		err := IsValidProjectID(tc.input)
    26  		if tc.valid {
    27  			assert.NoError(t, err)
    28  		} else {
    29  			assert.ErrorAs(t, err, &validationErr)
    30  		}
    31  	}
    32  }
    33  

View as plain text