7
7
kmmv1beta1 "github.com/kubernetes-sigs/kernel-module-management/api/v1beta1"
8
8
"github.com/kubernetes-sigs/kernel-module-management/internal/api"
9
9
"github.com/kubernetes-sigs/kernel-module-management/internal/build"
10
- "github.com/kubernetes-sigs/kernel-module-management/internal/client"
11
10
"github.com/kubernetes-sigs/kernel-module-management/internal/module"
11
+ "github.com/kubernetes-sigs/kernel-module-management/internal/node"
12
12
"github.com/kubernetes-sigs/kernel-module-management/internal/sign"
13
13
"github.com/kubernetes-sigs/kernel-module-management/internal/utils"
14
14
. "github.com/onsi/ginkgo/v2"
@@ -27,18 +27,21 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
27
27
mockReconHelper * MockbuildSignReconcilerHelperAPI
28
28
mod * kmmv1beta1.Module
29
29
bsr * BuildSignReconciler
30
+ mn * node.MockNode
30
31
)
31
32
32
33
BeforeEach (func () {
33
34
ctrl = gomock .NewController (GinkgoT ())
34
35
mockReconHelper = NewMockbuildSignReconcilerHelperAPI (ctrl )
36
+ mn = node .NewMockNode (ctrl )
35
37
36
38
mod = & kmmv1beta1.Module {
37
39
ObjectMeta : metav1.ObjectMeta {Namespace : namespace , Name : moduleName },
38
40
}
39
41
40
42
bsr = & BuildSignReconciler {
41
43
reconHelperAPI : mockReconHelper ,
44
+ nodeAPI : mn ,
42
45
}
43
46
})
44
47
@@ -52,10 +55,10 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
52
55
mappings := map [string ]* api.ModuleLoaderData {"kernelVersion" : & api.ModuleLoaderData {}}
53
56
returnedError := fmt .Errorf ("some error" )
54
57
if getNodesError {
55
- mockReconHelper .EXPECT ().getNodesListBySelector (ctx , & mod ).Return (nil , returnedError )
58
+ mn .EXPECT ().GetNodesListBySelector (ctx , mod . Spec . Selector ).Return (nil , returnedError )
56
59
goto executeTestFunction
57
60
}
58
- mockReconHelper .EXPECT ().getNodesListBySelector (ctx , & mod ).Return (selectNodesList , nil )
61
+ mn .EXPECT ().GetNodesListBySelector (ctx , mod . Spec . Selector ).Return (selectNodesList , nil )
59
62
if getMappingsError {
60
63
mockReconHelper .EXPECT ().getRelevantKernelMappings (ctx , & mod , selectNodesList ).Return (nil , returnedError )
61
64
goto executeTestFunction
@@ -90,7 +93,7 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
90
93
selectNodesList := []v1.Node {v1.Node {}}
91
94
mappings := map [string ]* api.ModuleLoaderData {"kernelVersion" : & api.ModuleLoaderData {}}
92
95
gomock .InOrder (
93
- mockReconHelper .EXPECT ().getNodesListBySelector (ctx , mod ).Return (selectNodesList , nil ),
96
+ mn .EXPECT ().GetNodesListBySelector (ctx , mod . Spec . Selector ).Return (selectNodesList , nil ),
94
97
mockReconHelper .EXPECT ().getRelevantKernelMappings (ctx , mod , selectNodesList ).Return (mappings , nil ),
95
98
mockReconHelper .EXPECT ().handleBuild (ctx , mappings ["kernelVersion" ]).Return (false , nil ),
96
99
mockReconHelper .EXPECT ().garbageCollect (ctx , mod , mappings ).Return (nil ),
@@ -106,7 +109,7 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
106
109
selectNodesList := []v1.Node {v1.Node {}}
107
110
mappings := map [string ]* api.ModuleLoaderData {"kernelVersion" : & api.ModuleLoaderData {}}
108
111
gomock .InOrder (
109
- mockReconHelper .EXPECT ().getNodesListBySelector (ctx , mod ).Return (selectNodesList , nil ),
112
+ mn .EXPECT ().GetNodesListBySelector (ctx , mod . Spec . Selector ).Return (selectNodesList , nil ),
110
113
mockReconHelper .EXPECT ().getRelevantKernelMappings (ctx , mod , selectNodesList ).Return (mappings , nil ),
111
114
mockReconHelper .EXPECT ().handleBuild (ctx , mappings ["kernelVersion" ]).Return (true , nil ),
112
115
mockReconHelper .EXPECT ().handleSigning (ctx , mappings ["kernelVersion" ]).Return (false , nil ),
@@ -120,10 +123,11 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
120
123
})
121
124
122
125
It ("Good flow" , func () {
126
+
123
127
selectNodesList := []v1.Node {v1.Node {}}
124
128
mappings := map [string ]* api.ModuleLoaderData {"kernelVersion" : & api.ModuleLoaderData {}}
125
129
gomock .InOrder (
126
- mockReconHelper .EXPECT ().getNodesListBySelector (ctx , mod ).Return (selectNodesList , nil ),
130
+ mn .EXPECT ().GetNodesListBySelector (ctx , mod . Spec . Selector ).Return (selectNodesList , nil ),
127
131
mockReconHelper .EXPECT ().getRelevantKernelMappings (ctx , mod , selectNodesList ).Return (mappings , nil ),
128
132
mockReconHelper .EXPECT ().handleBuild (ctx , mappings ["kernelVersion" ]).Return (true , nil ),
129
133
mockReconHelper .EXPECT ().handleSigning (ctx , mappings ["kernelVersion" ]).Return (true , nil ),
@@ -137,62 +141,6 @@ var _ = Describe("BuildSignReconciler_Reconcile", func() {
137
141
})
138
142
})
139
143
140
- var _ = Describe ("BuildSignReconciler_getNodesListBySelector" , func () {
141
- var (
142
- ctrl * gomock.Controller
143
- clnt * client.MockClient
144
- bsrh buildSignReconcilerHelperAPI
145
- )
146
-
147
- BeforeEach (func () {
148
- ctrl = gomock .NewController (GinkgoT ())
149
- clnt = client .NewMockClient (ctrl )
150
- bsrh = newBuildSignReconcilerHelper (clnt , nil , nil , nil )
151
- })
152
-
153
- It ("list failed" , func () {
154
- clnt .EXPECT ().List (context .Background (), gomock .Any (), gomock .Any ()).Return (fmt .Errorf ("some error" ))
155
-
156
- nodes , err := bsrh .getNodesListBySelector (context .Background (), & kmmv1beta1.Module {})
157
-
158
- Expect (err ).To (HaveOccurred ())
159
- Expect (nodes ).To (BeNil ())
160
- })
161
-
162
- It ("Return only schedulable nodes" , func () {
163
- node1 := v1.Node {
164
- Spec : v1.NodeSpec {
165
- Taints : []v1.Taint {
166
- v1.Taint {
167
- Effect : v1 .TaintEffectNoSchedule ,
168
- },
169
- },
170
- },
171
- }
172
- node2 := v1.Node {}
173
- node3 := v1.Node {
174
- Spec : v1.NodeSpec {
175
- Taints : []v1.Taint {
176
- v1.Taint {
177
- Effect : v1 .TaintEffectPreferNoSchedule ,
178
- },
179
- },
180
- },
181
- }
182
- clnt .EXPECT ().List (context .Background (), gomock .Any (), gomock .Any ()).DoAndReturn (
183
- func (_ interface {}, list * v1.NodeList , _ ... interface {}) error {
184
- list .Items = []v1.Node {node1 , node2 , node3 }
185
- return nil
186
- },
187
- )
188
- nodes , err := bsrh .getNodesListBySelector (context .Background (), & kmmv1beta1.Module {})
189
-
190
- Expect (err ).NotTo (HaveOccurred ())
191
- Expect (nodes ).To (Equal ([]v1.Node {node2 , node3 }))
192
-
193
- })
194
- })
195
-
196
144
var _ = Describe ("BuildSignReconciler_getRelevantKernelMappings" , func () {
197
145
var (
198
146
ctrl * gomock.Controller
0 commit comments