MCPcopy Index your code
hub / github.com/coder/coder / TestTemplateVersionNameValid

Function TestTemplateVersionNameValid

codersdk/name_test.go:125–163  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

123}
124
125func 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
165func TestGeneratedTemplateVersionNameValid(t *testing.T) {
166 t.Parallel()

Callers

nothing calls this directly

Calls 3

TemplateVersionNameValidFunction · 0.92
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected