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

Function TestRPCVersionParseString

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

Source from the content-addressed store, hash-verified

14}
15
16func TestRPCVersionParseString(t *testing.T) {
17 t.Parallel()
18
19 cases := []struct {
20 name string
21 input string
22 want vpn.RPCVersion
23 }{
24 {
25 name: "valid version",
26 input: "1.0",
27 want: vpn.RPCVersion{Major: 1, Minor: 0},
28 },
29 {
30 name: "valid version with larger numbers",
31 input: "12.34",
32 want: vpn.RPCVersion{Major: 12, Minor: 34},
33 },
34 {
35 name: "empty string",
36 input: "",
37 },
38 {
39 name: "one part",
40 input: "1",
41 },
42 {
43 name: "three parts",
44 input: "1.0.0",
45 },
46 {
47 name: "major version is 0",
48 input: "0.1",
49 },
50 {
51 name: "invalid major version",
52 input: "a.1",
53 },
54 {
55 name: "invalid minor version",
56 input: "1.a",
57 },
58 }
59
60 // nolint:paralleltest
61 for _, tc := range cases {
62 t.Run(tc.name, func(t *testing.T) {
63 t.Parallel()
64 got, err := vpn.ParseRPCVersion(tc.input)
65 if tc.want.Major == 0 {
66 require.Error(t, err)
67 } else {
68 require.NoError(t, err)
69 require.Equal(t, tc.want, got)
70
71 require.Equal(t, tc.input, got.String())
72 }
73 })

Callers

nothing calls this directly

Calls 5

ParseRPCVersionFunction · 0.92
RunMethod · 0.65
ErrorMethod · 0.45
EqualMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected