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

Function TestAPIVersionValidate

apiversion/apiversion_test.go:11–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestAPIVersionValidate(t *testing.T) {
12 t.Parallel()
13
14 // Given
15 v := apiversion.New(2, 1).WithBackwardCompat(1)
16
17 for _, tc := range []struct {
18 name string
19 version string
20 expectedError string
21 }{
22 {
23 name: "OK",
24 version: "2.1",
25 },
26 {
27 name: "MinorOK",
28 version: "2.0",
29 },
30 {
31 name: "MajorOK",
32 version: "1.0",
33 },
34 {
35 name: "TooNewMinor",
36 version: "2.2",
37 expectedError: "behind requested minor version",
38 },
39 {
40 name: "TooNewMajor",
41 version: "3.1",
42 expectedError: "behind requested major version",
43 },
44 {
45 name: "Malformed0",
46 version: "cats",
47 expectedError: "invalid version string",
48 },
49 {
50 name: "Malformed1",
51 version: "cats.dogs",
52 expectedError: "invalid major version",
53 },
54 {
55 name: "Malformed2",
56 version: "1.dogs",
57 expectedError: "invalid minor version",
58 },
59 {
60 name: "Malformed3",
61 version: "1.0.1",
62 expectedError: "invalid version string",
63 },
64 {
65 name: "Malformed4",
66 version: "11",
67 expectedError: "invalid version string",
68 },

Callers

nothing calls this directly

Calls 4

NewFunction · 0.92
WithBackwardCompatMethod · 0.80
RunMethod · 0.65
ValidateMethod · 0.65

Tested by

no test coverage detected