@@ -11,6 +11,7 @@ import (
11
11
enginemocks "github.com/projecteru2/core/engine/mocks"
12
12
enginetypes "github.com/projecteru2/core/engine/types"
13
13
lockmocks "github.com/projecteru2/core/lock/mocks"
14
+ "github.com/projecteru2/core/resources"
14
15
resourcemocks "github.com/projecteru2/core/resources/mocks"
15
16
storemocks "github.com/projecteru2/core/store/mocks"
16
17
"github.com/projecteru2/core/strategy"
@@ -24,8 +25,13 @@ import (
24
25
func TestRunAndWaitFailedThenWALCommitted (t * testing.T ) {
25
26
assert := assert .New (t )
26
27
c , _ := newCreateWorkloadCluster (t )
27
- rmgr := c .rmgr .(* resourcemocks.Manager )
28
+
29
+ rmgr := & resourcemocks.Manager {}
28
30
rmgr .On ("GetNodeResourceInfo" , mock .Anything , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nil , nil , nil , nil )
31
+ rmgr .On ("GetNodesDeployCapacity" , mock .Anything , mock .Anything , mock .Anything ).Return (
32
+ nil , 0 , types .ErrNoETCD ,
33
+ )
34
+ c .rmgr = rmgr
29
35
30
36
mwal := c .wal .(* walmocks.WAL )
31
37
defer mwal .AssertNotCalled (t , "Log" )
@@ -61,9 +67,8 @@ func TestLambdaWithWorkloadIDReturned(t *testing.T) {
61
67
assert := assert .New (t )
62
68
c , nodes := newLambdaCluster (t )
63
69
engine := nodes [0 ].Engine .(* enginemocks.API )
64
-
65
- workload := & types.Workload {ID : "workloadfortonictest" , Engine : engine }
66
70
store := c .store .(* storemocks.Store )
71
+ workload := & types.Workload {ID : "workloadfortonictest" , Engine : engine }
67
72
store .On ("GetWorkload" , mock .Anything , mock .Anything ).Return (workload , nil )
68
73
store .On ("GetWorkloads" , mock .Anything , mock .Anything ).Return ([]* types.Workload {workload }, nil )
69
74
@@ -183,43 +188,44 @@ func TestLambdaWithError(t *testing.T) {
183
188
184
189
func newLambdaCluster (t * testing.T ) (* Calcium , []* types.Node ) {
185
190
c , nodes := newCreateWorkloadCluster (t )
186
-
187
- store := c .store .(* storemocks.Store )
188
- // plugin := c.resource.GetPlugins()[0].(*resourcemocks.Plugin)
189
-
190
191
node1 , node2 := nodes [0 ], nodes [1 ]
191
192
192
- // plugin.On("GetNodeResourceInfo", mock.Anything, mock.Anything, mock.Anything).Return(&resources.GetNodeResourceInfoResponse{
193
- // ResourceInfo: &resources.NodeResourceInfo{},
194
- // }, nil)
195
- // plugin.On("GetDeployArgs", mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(&resources.GetDeployArgsResponse{
196
- // EngineArgs: []types.EngineArgs{},
197
- // ResourceArgs: []types.WorkloadResourceArgs{},
198
- // }, nil)
199
- // plugin.On("SetNodeResourceUsage", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything).Return(&resources.SetNodeResourceUsageResponse{
200
- // Before: types.NodeResourceArgs{},
201
- // After: types.NodeResourceArgs{},
202
- // }, nil)
203
- // plugin.On("GetNodesDeployCapacity", mock.Anything, mock.Anything, mock.Anything).Return(&resources.GetNodesDeployCapacityResponse{
204
- // Nodes: map[string]*resources.NodeCapacityInfo{
205
- // node1.Name: {
206
- // NodeName: node1.Name,
207
- // Capacity: 10,
208
- // Usage: 0.5,
209
- // Rate: 0.05,
210
- // Weight: 100,
211
- // },
212
- // node2.Name: {
213
- // NodeName: node2.Name,
214
- // Capacity: 10,
215
- // Usage: 0.5,
216
- // Rate: 0.05,
217
- // Weight: 100,
218
- // },
219
- // },
220
- // Total: 20,
221
- // }, nil)
222
-
193
+ store := c .store .(* storemocks.Store )
194
+ rmgr := c .rmgr .(* resourcemocks.Manager )
195
+ rmgr .On ("GetNodeResourceInfo" , mock .Anything , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (
196
+ map [string ]types.NodeResourceArgs {},
197
+ map [string ]types.NodeResourceArgs {},
198
+ []string {},
199
+ nil ,
200
+ )
201
+ rmgr .On ("GetNodesDeployCapacity" , mock .Anything , mock .Anything , mock .Anything ).Return (
202
+ map [string ]* resources.NodeCapacityInfo {
203
+ node1 .Name : {
204
+ NodeName : node1 .Name ,
205
+ Capacity : 10 ,
206
+ Usage : 0.5 ,
207
+ Rate : 0.05 ,
208
+ Weight : 100 ,
209
+ },
210
+ node2 .Name : {
211
+ NodeName : node2 .Name ,
212
+ Capacity : 10 ,
213
+ Usage : 0.5 ,
214
+ Rate : 0.05 ,
215
+ Weight : 100 ,
216
+ },
217
+ },
218
+ 20 , nil ,
219
+ )
220
+ rmgr .On ("Alloc" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (
221
+ []types.EngineArgs {{}, {}},
222
+ []map [string ]types.WorkloadResourceArgs {
223
+ {node1 .Name : {}},
224
+ {node2 .Name : {}},
225
+ },
226
+ nil ,
227
+ )
228
+ store .On ("GetDeployStatus" , mock .Anything , mock .Anything , mock .Anything ).Return (map [string ]int {}, nil )
223
229
store .On ("CreateProcessing" , mock .Anything , mock .Anything , mock .Anything ).Return (nil )
224
230
store .On ("UpdateProcessing" , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (nil )
225
231
store .On ("DeleteProcessing" , mock .Anything , mock .Anything , mock .Anything ).Return (nil )
@@ -254,8 +260,6 @@ func newLambdaCluster(t *testing.T) (*Calcium, []*types.Node) {
254
260
strategy .Plans [strategy .Auto ] = old
255
261
}()
256
262
257
- //store.On("UpdateNodes", mock.Anything, mock.Anything, mock.Anything).Return(nil)
258
- //store.On("UpdateNodes", mock.Anything, mock.Anything).Return(nil)
259
263
store .On ("GetNode" ,
260
264
mock .AnythingOfType ("*context.timerCtx" ),
261
265
mock .AnythingOfType ("string" ),
0 commit comments