@@ -33,7 +33,6 @@ import (
33
33
infrav1beta1 "sigs.k8s.io/cluster-api-provider-ibmcloud/api/v1beta1"
34
34
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/powervs/mock"
35
35
36
- . "github.com/onsi/ginkgo"
37
36
. "github.com/onsi/gomega"
38
37
)
39
38
@@ -105,9 +104,19 @@ func TestNewPowerVSImageScope(t *testing.T) {
105
104
}
106
105
107
106
func TestCreateImageCOSBucket (t * testing.T ) {
108
- mockctrl := gomock .NewController (GinkgoT ())
109
- mockpowervs := mock .NewMockPowerVS (mockctrl )
110
- g := NewWithT (t )
107
+ var (
108
+ mockpowervs * mock.MockPowerVS
109
+ mockCtrl * gomock.Controller
110
+ )
111
+
112
+ setup := func (t * testing.T ) {
113
+ t .Helper ()
114
+ mockCtrl = gomock .NewController (t )
115
+ mockpowervs = mock .NewMockPowerVS (mockCtrl )
116
+ }
117
+ teardown := func () {
118
+ mockCtrl .Finish ()
119
+ }
111
120
112
121
t .Run ("Create Import Job" , func (t * testing.T ) {
113
122
images := & models.Images {
@@ -129,6 +138,9 @@ func TestCreateImageCOSBucket(t *testing.T) {
129
138
}
130
139
131
140
t .Run ("Should create image import job" , func (t * testing.T ) {
141
+ g := NewWithT (t )
142
+ setup (t )
143
+ t .Cleanup (teardown )
132
144
scope := setupPowerVSImageScope (pvsImage , mockpowervs )
133
145
mockpowervs .EXPECT ().GetAllImage ().Return (images , nil )
134
146
mockpowervs .EXPECT ().GetCosImages (gomock .AssignableToTypeOf (serviceInstanceID )).Return (job , nil )
@@ -139,6 +151,9 @@ func TestCreateImageCOSBucket(t *testing.T) {
139
151
})
140
152
141
153
t .Run ("Return exsisting Image" , func (t * testing.T ) {
154
+ g := NewWithT (t )
155
+ setup (t )
156
+ t .Cleanup (teardown )
142
157
imageReference := & models.ImageReference {
143
158
Name : core .StringPtr ("foo-image-1" ),
144
159
}
@@ -150,13 +165,19 @@ func TestCreateImageCOSBucket(t *testing.T) {
150
165
})
151
166
152
167
t .Run ("Error while listing images" , func (t * testing.T ) {
168
+ g := NewWithT (t )
169
+ setup (t )
170
+ t .Cleanup (teardown )
153
171
scope := setupPowerVSImageScope (pvsImage , mockpowervs )
154
172
mockpowervs .EXPECT ().GetAllImage ().Return (images , errors .New ("Failed to list images" ))
155
173
_ , _ , err := scope .CreateImageCOSBucket ()
156
174
g .Expect (err ).To (Not (BeNil ()))
157
175
})
158
176
159
177
t .Run ("Previous import job in-progress" , func (t * testing.T ) {
178
+ g := NewWithT (t )
179
+ setup (t )
180
+ t .Cleanup (teardown )
160
181
job := & models.Job {
161
182
Status : & models.Status {
162
183
State : core .StringPtr ("in-progress" ),
@@ -170,6 +191,9 @@ func TestCreateImageCOSBucket(t *testing.T) {
170
191
})
171
192
172
193
t .Run ("Error while creating import job" , func (t * testing.T ) {
194
+ g := NewWithT (t )
195
+ setup (t )
196
+ t .Cleanup (teardown )
173
197
scope := setupPowerVSImageScope (pvsImage , mockpowervs )
174
198
mockpowervs .EXPECT ().GetAllImage ().Return (images , nil )
175
199
mockpowervs .EXPECT ().GetCosImages (gomock .AssignableToTypeOf (serviceInstanceID )).Return (job , nil )
@@ -181,22 +205,39 @@ func TestCreateImageCOSBucket(t *testing.T) {
181
205
}
182
206
183
207
func TestDeleteImage (t * testing.T ) {
184
- mockctrl := gomock .NewController (GinkgoT ())
185
- mockpowervs := mock .NewMockPowerVS (mockctrl )
186
- g := NewWithT (t )
208
+ var (
209
+ mockpowervs * mock.MockPowerVS
210
+ mockCtrl * gomock.Controller
211
+ )
212
+
213
+ setup := func (t * testing.T ) {
214
+ t .Helper ()
215
+ mockCtrl = gomock .NewController (t )
216
+ mockpowervs = mock .NewMockPowerVS (mockCtrl )
217
+ }
218
+ teardown := func () {
219
+ mockCtrl .Finish ()
220
+ }
187
221
188
222
t .Run ("Delete Image" , func (t * testing.T ) {
189
- scope := setupPowerVSImageScope (pvsImage , mockpowervs )
190
- scope .IBMPowerVSImage .Status .ImageID = pvsImage + "-id"
191
223
var id string
192
-
193
224
t .Run ("Should delete image" , func (t * testing.T ) {
225
+ g := NewWithT (t )
226
+ setup (t )
227
+ t .Cleanup (teardown )
228
+ scope := setupPowerVSImageScope (pvsImage , mockpowervs )
229
+ scope .IBMPowerVSImage .Status .ImageID = pvsImage + "-id"
194
230
mockpowervs .EXPECT ().DeleteImage (gomock .AssignableToTypeOf (id )).Return (nil )
195
231
err := scope .DeleteImage ()
196
232
g .Expect (err ).To (BeNil ())
197
233
})
198
234
199
235
t .Run ("Error while deleting image" , func (t * testing.T ) {
236
+ g := NewWithT (t )
237
+ setup (t )
238
+ t .Cleanup (teardown )
239
+ scope := setupPowerVSImageScope (pvsImage , mockpowervs )
240
+ scope .IBMPowerVSImage .Status .ImageID = pvsImage + "-id"
200
241
mockpowervs .EXPECT ().DeleteImage (gomock .AssignableToTypeOf (id )).Return (errors .New ("Failed to delete image" ))
201
242
err := scope .DeleteImage ()
202
243
g .Expect (err ).To (Not (BeNil ()))
@@ -205,22 +246,39 @@ func TestDeleteImage(t *testing.T) {
205
246
}
206
247
207
248
func TestDeleteImportJob (t * testing.T ) {
208
- mockctrl := gomock .NewController (GinkgoT ())
209
- mockpowervs := mock .NewMockPowerVS (mockctrl )
210
- g := NewWithT (t )
249
+ var (
250
+ mockpowervs * mock.MockPowerVS
251
+ mockCtrl * gomock.Controller
252
+ )
253
+
254
+ setup := func (t * testing.T ) {
255
+ t .Helper ()
256
+ mockCtrl = gomock .NewController (t )
257
+ mockpowervs = mock .NewMockPowerVS (mockCtrl )
258
+ }
259
+ teardown := func () {
260
+ mockCtrl .Finish ()
261
+ }
211
262
212
263
t .Run ("Delete Import Job" , func (t * testing.T ) {
213
- scope := setupPowerVSImageScope (pvsImage , mockpowervs )
214
- scope .IBMPowerVSImage .Status .JobID = "foo-job-id"
215
264
var id string
216
-
217
265
t .Run ("Should delete image import job" , func (t * testing.T ) {
266
+ g := NewWithT (t )
267
+ setup (t )
268
+ t .Cleanup (teardown )
269
+ scope := setupPowerVSImageScope (pvsImage , mockpowervs )
270
+ scope .IBMPowerVSImage .Status .JobID = "foo-job-id"
218
271
mockpowervs .EXPECT ().DeleteJob (gomock .AssignableToTypeOf (id )).Return (nil )
219
272
err := scope .DeleteImportJob ()
220
273
g .Expect (err ).To (BeNil ())
221
274
})
222
275
223
276
t .Run ("Error while deleting image import job" , func (t * testing.T ) {
277
+ g := NewWithT (t )
278
+ setup (t )
279
+ t .Cleanup (teardown )
280
+ scope := setupPowerVSImageScope (pvsImage , mockpowervs )
281
+ scope .IBMPowerVSImage .Status .JobID = "foo-job-id"
224
282
mockpowervs .EXPECT ().DeleteJob (gomock .AssignableToTypeOf (id )).Return (errors .New ("Failed to delete image import job" ))
225
283
err := scope .DeleteImportJob ()
226
284
g .Expect (err ).To (Not (BeNil ()))
0 commit comments