@@ -25,17 +25,20 @@ import (
25
25
"github.com/golang/mock/gomock"
26
26
. "github.com/onsi/ginkgo"
27
27
28
- . "github.com/onsi/ginkgo/extensions/table"
29
28
. "github.com/onsi/gomega"
30
29
"github.com/pkg/errors"
31
30
"k8s.io/utils/pointer"
32
31
)
33
32
34
33
var _ = Describe ("Instance" , func () {
34
+ const (
35
+ unknownErrorMessage = "unknown err"
36
+ offeringFakeID = "123"
37
+ templateFakeID = "456"
38
+ executableFilter = "executable"
39
+ )
40
+
35
41
notFoundError := errors .New ("no match found" )
36
- const unknownErrorMessage = "unknown err"
37
- const offeringFakeID = "123"
38
- const templateFakeID = "456"
39
42
unknownError := errors .New (unknownErrorMessage )
40
43
41
44
var (
@@ -153,7 +156,7 @@ var _ = Describe("Instance", func() {
153
156
expectVMNotFound ()
154
157
sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).
155
158
Return (dummies .CSMachine1 .Spec .Offering .ID , 1 , nil )
156
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).
159
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , executableFilter , dummies .Zone1 .ID ).
157
160
Return ("" , - 1 , unknownError )
158
161
Ω (client .GetOrCreateVMInstance (
159
162
dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , dummies .CSZone1 , dummies .CSAffinityGroup , "" )).
@@ -164,7 +167,7 @@ var _ = Describe("Instance", func() {
164
167
expectVMNotFound ()
165
168
sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).
166
169
Return (dummies .CSMachine1 .Spec .Offering .ID , 1 , nil )
167
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).Return ("" , 2 , nil )
170
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , executableFilter , dummies .Zone1 .ID ).Return ("" , 2 , nil )
168
171
Ω (client .GetOrCreateVMInstance (
169
172
dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , dummies .CSZone1 , dummies .CSAffinityGroup , "" )).
170
173
ShouldNot (Succeed ())
@@ -174,7 +177,7 @@ var _ = Describe("Instance", func() {
174
177
expectVMNotFound ()
175
178
sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).
176
179
Return (offeringFakeID , 1 , nil )
177
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).
180
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , executableFilter , dummies .Zone1 .ID ).
178
181
Return (templateFakeID , 1 , nil )
179
182
vms .EXPECT ().NewDeployVirtualMachineParams (offeringFakeID , templateFakeID , dummies .Zone1 .ID ).
180
183
Return (& cloudstack.DeployVirtualMachineParams {})
@@ -186,37 +189,6 @@ var _ = Describe("Instance", func() {
186
189
Should (MatchError (unknownErrorMessage ))
187
190
})
188
191
189
- // The folloing test checks that DomainID and Account are set (or not) in the DeployVirtualMachineParams
190
- // interface passed to DeployVirtualMachine.
191
- describeDomainAccountTest := func (desc string ) func (string , string ) string {
192
- return func (account string , domainID string ) string {
193
- return fmt .Sprintf (`"%s" and "%s", %s` , account , domainID , desc )
194
- }
195
- }
196
- DescribeTable ("DomainID and Account test table." ,
197
- func (account string , domainID string ) {
198
- dummies .CSCluster .Spec .Account = account
199
- dummies .CSCluster .Status .DomainID = domainID
200
- vms .EXPECT ().GetVirtualMachinesMetricByID (* dummies .CSMachine1 .Spec .InstanceID ).Return (nil , - 1 , notFoundError )
201
- sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).Return (offeringFakeID , 1 , nil )
202
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).
203
- Return (templateFakeID , 1 , nil )
204
- vms .EXPECT ().GetVirtualMachinesMetricByID (* dummies .CSMachine1 .Spec .InstanceID ).
205
- Return (& cloudstack.VirtualMachinesMetric {}, 1 , nil )
206
- vms .EXPECT ().NewDeployVirtualMachineParams (offeringFakeID , templateFakeID , dummies .Zone1 .ID ).
207
- Return (& cloudstack.DeployVirtualMachineParams {})
208
- vms .EXPECT ().DeployVirtualMachine (ParamMatch (And (AccountEquals (account ), DomainIDEquals (domainID )))).
209
- Return (& cloudstack.DeployVirtualMachineResponse {Id : * dummies .CSMachine1 .Spec .InstanceID }, nil )
210
- vms .EXPECT ().GetVirtualMachinesMetricByName (dummies .CSMachine1 .Name ).Return (nil , - 1 , notFoundError )
211
-
212
- Ω (client .GetOrCreateVMInstance (
213
- dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , dummies .CSZone1 , dummies .CSAffinityGroup , "" )).
214
- Should (Succeed ())
215
- },
216
- Entry (describeDomainAccountTest ("all set case" ), "FakeAccount" , "FakeDomainID" ),
217
- Entry (describeDomainAccountTest ("empty case" ), "" , "" ),
218
- )
219
-
220
192
Context ("when using UUIDs and/or names to locate service offerings and templates" , func () {
221
193
BeforeEach (func () {
222
194
gomock .InOrder (
@@ -247,7 +219,7 @@ var _ = Describe("Instance", func() {
247
219
dummies .CSMachine1 .Spec .Template .Name = "template"
248
220
249
221
sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).Return (offeringFakeID , 1 , nil )
250
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).
222
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , executableFilter , dummies .Zone1 .ID ).
251
223
Return (templateFakeID , 1 , nil )
252
224
253
225
ActionAndAssert ()
@@ -260,7 +232,7 @@ var _ = Describe("Instance", func() {
260
232
dummies .CSMachine1 .Spec .Template .Name = "template"
261
233
262
234
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "" }, 1 , nil )
263
- ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , "" , dummies .Zone1 .ID ).
235
+ ts .EXPECT ().GetTemplateID (dummies .CSMachine1 .Spec .Template .Name , executableFilter , dummies .Zone1 .ID ).
264
236
Return (templateFakeID , 1 , nil )
265
237
266
238
ActionAndAssert ()
@@ -273,7 +245,7 @@ var _ = Describe("Instance", func() {
273
245
dummies .CSMachine1 .Spec .Template .Name = ""
274
246
275
247
sos .EXPECT ().GetServiceOfferingID (dummies .CSMachine1 .Spec .Offering .Name ).Return (offeringFakeID , 1 , nil )
276
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , "" ).Return (& cloudstack.Template {Name : "" }, 1 , nil )
248
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "" }, 1 , nil )
277
249
278
250
ActionAndAssert ()
279
251
})
@@ -285,7 +257,7 @@ var _ = Describe("Instance", func() {
285
257
dummies .CSMachine1 .Spec .Template .Name = ""
286
258
287
259
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering" }, 1 , nil )
288
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , "" ).Return (& cloudstack.Template {Name : "template" }, 1 , nil )
260
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "template" }, 1 , nil )
289
261
290
262
ActionAndAssert ()
291
263
})
@@ -297,7 +269,7 @@ var _ = Describe("Instance", func() {
297
269
dummies .CSMachine1 .Spec .Template .Name = "template"
298
270
299
271
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering" }, 1 , nil )
300
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , "" ).Return (& cloudstack.Template {Name : "template" }, 1 , nil )
272
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "template" }, 1 , nil )
301
273
302
274
ActionAndAssert ()
303
275
})
@@ -330,7 +302,7 @@ var _ = Describe("Instance", func() {
330
302
dummies .CSMachine1 .Spec .Template .Name = "template"
331
303
332
304
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering" }, 1 , nil )
333
- ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , "" ).Return (& cloudstack.Template {Name : "template-not-match" }, 1 , nil )
305
+ ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "template-not-match" }, 1 , nil )
334
306
requiredRegexp := "template name %s does not match name %s returned using UUID %s"
335
307
Ω (client .GetOrCreateVMInstance (
336
308
dummies .CSMachine1 , dummies .CAPIMachine , dummies .CSCluster , dummies .CSZone1 , dummies .CSAffinityGroup , "" )).
0 commit comments