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

Function TestRPCVersionListValidate

vpn/version_test.go:192–260  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

190}
191
192func TestRPCVersionListValidate(t *testing.T) {
193 t.Parallel()
194
195 cases := []struct {
196 name string
197 list vpn.RPCVersionList
198 errContains string
199 }{
200 {
201 name: "valid list",
202 list: vpn.RPCVersionList{
203 Versions: []vpn.RPCVersion{
204 {Major: 1, Minor: 1},
205 {Major: 2, Minor: 3},
206 {Major: 3, Minor: 2},
207 },
208 },
209 },
210 {
211 name: "empty list",
212 list: vpn.RPCVersionList{
213 Versions: []vpn.RPCVersion{},
214 },
215 errContains: "no versions",
216 },
217 {
218 name: "duplicate versions",
219 list: vpn.RPCVersionList{
220 Versions: []vpn.RPCVersion{
221 {Major: 1, Minor: 0},
222 {Major: 1, Minor: 0},
223 },
224 },
225 errContains: "duplicate major version",
226 },
227 {
228 name: "duplicate major versions",
229 list: vpn.RPCVersionList{
230 Versions: []vpn.RPCVersion{
231 {Major: 1, Minor: 0},
232 {Major: 1, Minor: 2},
233 },
234 },
235 errContains: "duplicate major version",
236 },
237 {
238 name: "out of order versions",
239 list: vpn.RPCVersionList{
240 Versions: []vpn.RPCVersion{
241 {Major: 2, Minor: 0},
242 {Major: 1, Minor: 0},
243 },
244 },
245 errContains: "versions are not sorted",
246 },
247 }
248
249 for _, tc := range cases {

Callers

nothing calls this directly

Calls 2

RunMethod · 0.65
ValidateMethod · 0.65

Tested by

no test coverage detected