...
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