(t *testing.T)
| 123 | } |
| 124 | |
| 125 | func TestTemplateVersionNameValid(t *testing.T) { |
| 126 | t.Parallel() |
| 127 | |
| 128 | testCases := []struct { |
| 129 | Name string |
| 130 | Valid bool |
| 131 | }{ |
| 132 | {"1", true}, |
| 133 | {"12", true}, |
| 134 | {"1_2", true}, |
| 135 | {"1-2", true}, |
| 136 | {"cray", true}, |
| 137 | {"123_456", true}, |
| 138 | {"123-456", true}, |
| 139 | {"1234_678901234567890", true}, |
| 140 | {"1234-678901234567890", true}, |
| 141 | {"S", true}, |
| 142 | {"a1", true}, |
| 143 | {"a1K2", true}, |
| 144 | {"fuzzy_bear3", true}, |
| 145 | {"fuzzy-bear3", true}, |
| 146 | {"v1.0.0", true}, |
| 147 | {"heuristic_cray2", true}, |
| 148 | |
| 149 | {"", false}, |
| 150 | {".v1", false}, |
| 151 | {"v1..0", false}, |
| 152 | {"4--4", false}, |
| 153 | {"<b> </b>", false}, |
| 154 | {"!!!!1 ?????", false}, |
| 155 | } |
| 156 | for _, testCase := range testCases { |
| 157 | t.Run(testCase.Name, func(t *testing.T) { |
| 158 | t.Parallel() |
| 159 | valid := codersdk.TemplateVersionNameValid(testCase.Name) |
| 160 | require.Equal(t, testCase.Valid, valid == nil) |
| 161 | }) |
| 162 | } |
| 163 | } |
| 164 | |
| 165 | func TestGeneratedTemplateVersionNameValid(t *testing.T) { |
| 166 | t.Parallel() |
nothing calls this directly
no test coverage detected