Skip to content

Commit c2c416c

Browse files
zouy414Eric Solomon
authored andcommitted
Add unit test for pkg/version/channelversion.go (linkerd#4784)
* Add unit test for pkg/version/channelversion.go Signed-off-by: zouyu <[email protected]> Signed-off-by: Eric Solomon <[email protected]>
1 parent 1653dd6 commit c2c416c

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

pkg/version/channelversion_test.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package version
2+
3+
import (
4+
"reflect"
5+
"testing"
6+
)
7+
8+
func TestIsReleaseChannel(t *testing.T) {
9+
cases := []struct {
10+
version string
11+
expected bool
12+
expectedError bool
13+
}{
14+
{
15+
version: "edge-1.0",
16+
expected: true,
17+
},
18+
{
19+
version: "stable-1.0",
20+
expected: true,
21+
},
22+
{
23+
version: "edge-",
24+
expected: true,
25+
},
26+
{
27+
version: "stable-",
28+
expected: true,
29+
},
30+
{
31+
version: "edge",
32+
expected: false,
33+
expectedError: true,
34+
},
35+
{
36+
version: "stable",
37+
expected: false,
38+
expectedError: true,
39+
},
40+
}
41+
42+
for _, c := range cases {
43+
c := c
44+
t.Run(c.version, func(t *testing.T) {
45+
got, err := IsReleaseChannel(c.version)
46+
if (err != nil) != c.expectedError {
47+
t.Errorf("got unexpected error: %v", err)
48+
}
49+
if !reflect.DeepEqual(c.expected, got) {
50+
t.Errorf("expected: %v, got: %v", c.expected, got)
51+
}
52+
})
53+
}
54+
}

0 commit comments

Comments
 (0)