@@ -34,6 +34,8 @@ import (
34
34
var _ = Describe ("Instance" , func () {
35
35
notFoundError := errors .New ("no match found" )
36
36
const unknownErrorMessage = "unknown err"
37
+ const offeringFakeID = "123"
38
+ const templateFakeID = "456"
37
39
unknownError := errors .New (unknownErrorMessage )
38
40
39
41
var (
@@ -132,50 +134,49 @@ var _ = Describe("Instance", func() {
132
134
133
135
It ("returns errors occuring while fetching sevice offering information" , func () {
134
136
expectVMNotFound ()
135
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return ("" , - 1 , unknownError )
136
- sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering ).Return (nil , - 1 , unknownError )
137
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering . Name ).Return ("" , - 1 , unknownError )
138
+ // sos.EXPECT().GetServiceOfferingByID(dummies.CSMachine1.Spec.Offering.ID ).Return(nil, -1, unknownError)
137
139
Ω (client .GetOrCreateVMInstance (dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , "" )).
138
140
ShouldNot (Succeed ())
139
141
})
140
142
141
143
It ("returns errors if more than one sevice offering found" , func () {
142
144
expectVMNotFound ()
143
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return ("" , 2 , nil )
144
- sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering ).Return (nil , - 1 , unknownError )
145
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering . Name ).Return ("" , 2 , nil )
146
+ // sos.EXPECT().GetServiceOfferingByID(dummies.CSMachine1.Spec.Offering.ID ).Return(nil, -1, unknownError)
145
147
Ω (client .GetOrCreateVMInstance (dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , "" )).
146
148
ShouldNot (Succeed ())
147
149
})
148
150
149
151
const allFilter = "all"
150
152
It ("returns errors encountered while fetching template" , func () {
151
153
expectVMNotFound ()
152
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).
153
- Return (dummies .CSMachine1 .Spec .Offering , 1 , nil )
154
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
154
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering . Name ).
155
+ Return (dummies .CSMachine1 .Spec .Offering . ID , 1 , nil )
156
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template . Name , allFilter , dummies .Zone1 .ID ).
155
157
Return ("" , - 1 , unknownError )
156
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template , allFilter ).Return (nil , - 1 , unknownError )
158
+ // ts.EXPECT().GetTemplateByID(dummies.CSMachine1.Spec.Template.ID , allFilter).Return(nil, -1, unknownError)
157
159
Ω (client .GetOrCreateVMInstance (dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , "" )).
158
160
ShouldNot (Succeed ())
159
161
})
160
162
161
163
It ("returns errors when more than one template found" , func () {
162
164
expectVMNotFound ()
163
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).
164
- Return (dummies .CSMachine1 .Spec .Offering , 1 , nil )
165
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).Return ("" , 2 , nil )
166
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template , allFilter ).Return (nil , - 1 , unknownError )
165
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering . Name ).
166
+ Return (dummies .CSMachine1 .Spec .Offering . ID , 1 , nil )
167
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template . Name , allFilter , dummies .Zone1 .ID ).Return ("" , 2 , nil )
168
+ // ts.EXPECT().GetTemplateByID(dummies.CSMachine1.Spec.Template.ID , allFilter).Return(nil, -1, unknownError)
167
169
Ω (client .GetOrCreateVMInstance (dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , "" )).
168
170
ShouldNot (Succeed ())
169
171
})
170
172
171
173
It ("handles deployment errors" , func () {
172
174
expectVMNotFound ()
173
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).
174
- Return (dummies .CSMachine1 .Spec .Offering , 1 , nil )
175
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
176
- Return (dummies .CSMachine1 .Spec .Template , 1 , nil )
177
- vms .EXPECT ().NewDeployVirtualMachineParams (
178
- dummies .CSMachine1 .Spec .Offering , dummies .CSMachine1 .Spec .Template , dummies .Zone1 .ID ).
175
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).
176
+ Return (offeringFakeID , 1 , nil )
177
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , allFilter , dummies .Zone1 .ID ).
178
+ Return (templateFakeID , 1 , nil )
179
+ vms .EXPECT ().NewDeployVirtualMachineParams (offeringFakeID , templateFakeID , dummies .Zone1 .ID ).
179
180
Return (& cloudstack.DeployVirtualMachineParams {})
180
181
vms .EXPECT ().DeployVirtualMachine (gomock .Any ()).Return (nil , unknownError )
181
182
@@ -195,12 +196,12 @@ var _ = Describe("Instance", func() {
195
196
dummies .CSCluster .Spec .Account = account
196
197
dummies .CSCluster .Status .DomainID = domainID
197
198
vms .EXPECT ().GetVirtualMachinesMetricByID (* dummies .CSMachine1 .Spec .InstanceID ).Return (nil , - 1 , notFoundError )
198
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return (dummies . CSMachine1 . Spec . Offering , 1 , nil )
199
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
200
- Return (dummies . CSMachine1 . Spec . Template , 1 , nil )
199
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering . Name ).Return (offeringFakeID , 1 , nil )
200
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template . Name , allFilter , dummies .Zone1 .ID ).
201
+ Return (templateFakeID , 1 , nil )
201
202
vms .EXPECT ().GetVirtualMachinesMetricByID (* dummies .CSMachine1 .Spec .InstanceID ).
202
203
Return (& cloudstack.VirtualMachinesMetric {}, 1 , nil )
203
- vms .EXPECT ().NewDeployVirtualMachineParams (dummies . CSMachine1 . Spec . Offering , dummies . CSMachine1 . Spec . Template , dummies .Zone1 .ID ).
204
+ vms .EXPECT ().NewDeployVirtualMachineParams (offeringFakeID , templateFakeID , dummies .Zone1 .ID ).
204
205
Return (& cloudstack.DeployVirtualMachineParams {})
205
206
vms .EXPECT ().DeployVirtualMachine (ParamMatch (And (AccountEquals (account ), DomainIDEquals (domainID )))).
206
207
Return (& cloudstack.DeployVirtualMachineResponse {Id : * dummies .CSMachine1 .Spec .InstanceID }, nil )
@@ -224,7 +225,7 @@ var _ = Describe("Instance", func() {
224
225
})
225
226
226
227
ActionAndAssert := func () {
227
- vms .EXPECT ().NewDeployVirtualMachineParams (dummies . CSMachine1 . Spec . Offering , dummies . CSMachine1 . Spec . Template , dummies .Zone1 .ID ).
228
+ vms .EXPECT ().NewDeployVirtualMachineParams (offeringFakeID , templateFakeID , dummies .Zone1 .ID ).
228
229
Return (& cloudstack.DeployVirtualMachineParams {})
229
230
230
231
deploymentResp := & cloudstack.DeployVirtualMachineResponse {Id : * dummies .CSMachine1 .Spec .InstanceID }
@@ -234,39 +235,68 @@ var _ = Describe("Instance", func() {
234
235
}
235
236
236
237
It ("works with service offering name and template name" , func () {
237
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return (dummies .CSMachine1 .Spec .Offering , 1 , nil )
238
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
239
- Return (dummies .CSMachine1 .Spec .Template , 1 , nil )
238
+ dummies .CSMachine1 .Spec .Offering .ID = ""
239
+ dummies .CSMachine1 .Spec .Template .ID = ""
240
+ dummies .CSMachine1 .Spec .Offering .Name = "offering"
241
+ dummies .CSMachine1 .Spec .Template .Name = "template"
242
+
243
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).Return (offeringFakeID , 1 , nil )
244
+ //sos.EXPECT().GetServiceOfferingByID(offeringFakeID).Return(&cloudstack.ServiceOffering{}, 1, nil)
245
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , allFilter , dummies .Zone1 .ID ).
246
+ Return (templateFakeID , 1 , nil )
247
+ //ts.EXPECT().GetTemplateByID(templateFakeID, allFilter, dummies.Zone1.ID).
248
+ // Return(&cloudstack.Template{}, 1, nil)
240
249
241
250
ActionAndAssert ()
242
251
})
243
252
244
253
It ("works with service offering ID and template name" , func () {
245
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return ("" , - 1 , notFoundError )
246
- sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering ).Return (& cloudstack.ServiceOffering {}, 1 , nil )
247
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
248
- Return (dummies .CSMachine1 .Spec .Template , 1 , nil )
254
+ dummies .CSMachine1 .Spec .Offering .ID = offeringFakeID
255
+ dummies .CSMachine1 .Spec .Template .ID = ""
256
+ dummies .CSMachine1 .Spec .Offering .Name = ""
257
+ dummies .CSMachine1 .Spec .Template .Name = "template"
258
+
259
+ sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {}, 1 , nil )
260
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , allFilter , dummies .Zone1 .ID ).
261
+ Return (templateFakeID , 1 , nil )
262
+ //ts.EXPECT().GetTemplateByID(templateFakeID, allFilter).Return(&cloudstack.Template{}, 1, nil)
249
263
250
264
ActionAndAssert ()
251
265
})
252
266
253
267
It ("works with service offering name and template ID" , func () {
254
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return (dummies .CSMachine1 .Spec .Offering , 1 , nil )
255
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
256
- Return ("" , - 1 , notFoundError )
257
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template , allFilter ).
258
- Return (& cloudstack.Template {}, 1 , nil )
268
+ dummies .CSMachine1 .Spec .Offering .ID = ""
269
+ dummies .CSMachine1 .Spec .Template .ID = templateFakeID
270
+ dummies .CSMachine1 .Spec .Offering .Name = "offering"
271
+ dummies .CSMachine1 .Spec .Template .Name = ""
272
+
273
+ sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).Return (offeringFakeID , 1 , nil )
274
+ //sos.EXPECT().GetServiceOfferingByID(offeringFakeID).Return(&cloudstack.ServiceOffering{}, 1, nil)
275
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , allFilter ).Return (& cloudstack.Template {}, 1 , nil )
259
276
260
277
ActionAndAssert ()
261
278
})
262
279
263
280
It ("works with service offering ID and template ID" , func () {
264
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering ).Return ("" , - 1 , notFoundError )
265
- sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering ).Return (& cloudstack.ServiceOffering {}, 1 , nil )
266
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template , allFilter , dummies .Zone1 .ID ).
267
- Return ("" , - 1 , notFoundError )
268
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template , allFilter ).
269
- Return (& cloudstack.Template {}, 1 , nil )
281
+ dummies .CSMachine1 .Spec .Offering .ID = offeringFakeID
282
+ dummies .CSMachine1 .Spec .Template .ID = templateFakeID
283
+ dummies .CSMachine1 .Spec .Offering .Name = ""
284
+ dummies .CSMachine1 .Spec .Template .Name = ""
285
+
286
+ sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {}, 1 , nil )
287
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , allFilter ).Return (& cloudstack.Template {}, 1 , nil )
288
+
289
+ ActionAndAssert ()
290
+ })
291
+
292
+ It ("works with Id and name both provided" , func () {
293
+ dummies .CSMachine1 .Spec .Offering .ID = offeringFakeID
294
+ dummies .CSMachine1 .Spec .Template .ID = templateFakeID
295
+ dummies .CSMachine1 .Spec .Offering .Name = "offering"
296
+ dummies .CSMachine1 .Spec .Template .Name = "template"
297
+
298
+ sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {}, 1 , nil )
299
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , allFilter ).Return (& cloudstack.Template {}, 1 , nil )
270
300
271
301
ActionAndAssert ()
272
302
})
0 commit comments