Skip to content

Commit 3586b72

Browse files
committed
internal/scaffold/helm: improve test coverage
1 parent f12b219 commit 3586b72

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

internal/scaffold/helm/role_test.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package helm_test
1616

1717
import (
18+
"errors"
1819
"fmt"
1920
"testing"
2021

@@ -27,7 +28,7 @@ import (
2728
)
2829

2930
func TestGenerateRoleScaffold(t *testing.T) {
30-
dcs := map[string]*mockRoleDiscoveryClient{
31+
workingDcs := map[string]*mockRoleDiscoveryClient{
3132
"upstream": &mockRoleDiscoveryClient{
3233
serverVersion: func() (*version.Info, error) { return &version.Info{Major: "1", Minor: "11"}, nil },
3334
serverResources: func() ([]*metav1.APIResourceList, error) { return simpleResourcesList(), nil },
@@ -37,6 +38,16 @@ func TestGenerateRoleScaffold(t *testing.T) {
3738
serverResources: func() ([]*metav1.APIResourceList, error) { return simpleResourcesList(), nil },
3839
},
3940
}
41+
brokenDcs := map[string]*mockRoleDiscoveryClient{
42+
"no server version": &mockRoleDiscoveryClient{
43+
serverVersion: func() (*version.Info, error) { return nil, errors.New("no server version") },
44+
serverResources: func() ([]*metav1.APIResourceList, error) { return simpleResourcesList(), nil },
45+
},
46+
"no server resources": &mockRoleDiscoveryClient{
47+
serverVersion: func() (*version.Info, error) { return &version.Info{Major: "1", Minor: "11"}, nil },
48+
serverResources: func() ([]*metav1.APIResourceList, error) { return nil, errors.New("no server resources") },
49+
},
50+
}
4051

4152
testCases := []roleScaffoldTestCase{
4253
{
@@ -70,7 +81,7 @@ func TestGenerateRoleScaffold(t *testing.T) {
7081
}
7182

7283
for _, tc := range testCases {
73-
for dcName, dc := range dcs {
84+
for dcName, dc := range workingDcs {
7485
testName := fmt.Sprintf("%s %s", dcName, tc.name)
7586
t.Run(testName, func(t *testing.T) {
7687
roleScaffold := helm.GenerateRoleScaffold(dc, tc.chart)
@@ -79,6 +90,15 @@ func TestGenerateRoleScaffold(t *testing.T) {
7990
assert.Equal(t, tc.expectIsClusterScoped, roleScaffold.IsClusterScoped)
8091
})
8192
}
93+
for dcName, dc := range brokenDcs {
94+
testName := fmt.Sprintf("%s %s", dcName, tc.name)
95+
t.Run(testName, func(t *testing.T) {
96+
roleScaffold := helm.GenerateRoleScaffold(dc, tc.chart)
97+
assert.Equal(t, false, roleScaffold.SkipDefaultRules)
98+
assert.Equal(t, 2, len(roleScaffold.CustomRules))
99+
assert.Equal(t, false, roleScaffold.IsClusterScoped)
100+
})
101+
}
82102
}
83103
}
84104

0 commit comments

Comments
 (0)