Skip to content
This repository was archived by the owner on Dec 6, 2024. It is now read-only.

Commit a0a6417

Browse files
committed
test(bucket): added unwrap to internals
Signed-off-by: Mateusz Urbanek <[email protected]>
1 parent 760bd51 commit a0a6417

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

Diff for: container-object-storage-interface-provisioner-sidecar/pkg/bucket/bucket_controller.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,8 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
130130
rsp, err := b.provisionerClient.DriverCreateBucket(ctx, req)
131131
if err != nil {
132132
if status.Code(err) != codes.AlreadyExists {
133-
err = fmt.Errorf("Failed to create Bucket %v: %w", bucket.Name, err)
134133
b.recordEvent(inputBucket, v1.EventTypeWarning, events.FailedCreateBucket, err.Error())
135-
return err
134+
return fmt.Errorf("failed to create bucket: %w", err)
136135
}
137136
}
138137

@@ -339,7 +338,7 @@ func (b *BucketListener) deleteBucketOp(ctx context.Context, bucket *v1alpha1.Bu
339338
if _, err := b.provisionerClient.DriverDeleteBucket(ctx, req); err != nil {
340339
if status.Code(err) != codes.NotFound {
341340
b.recordEvent(bucket, v1.EventTypeWarning, events.FailedDeleteBucket, err.Error())
342-
return err
341+
return fmt.Errorf("failed to delete bucket: %w", err)
343342
}
344343
}
345344

Diff for: container-object-storage-interface-provisioner-sidecar/pkg/bucket/bucket_controller_test.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func TestMissingBucketClassName(t *testing.T) {
127127
err := bl.Add(ctx, &b)
128128
expectedErr := errors.New("BucketClassName not defined for Bucket testbucket")
129129
if err == nil || err.Error() != expectedErr.Error() {
130-
t.Errorf("Expecter error: %+v \n Returned error: %+v", expectedErr, err)
130+
t.Errorf("expecter error: %+v \n returned error: %+v", expectedErr, err)
131131
}
132132
}
133133

@@ -221,18 +221,18 @@ func TestRecordEvents(t *testing.T) {
221221
},
222222
},
223223
{
224-
name: "UnknownCreateError",
224+
name: "CreateInternalError",
225225
expectedEvent: newEvent(
226226
v1.EventTypeWarning,
227227
events.FailedCreateBucket,
228-
"Failed to create Bucket bucket: rpc error: code = Unknown desc = unknown error test"),
228+
"rpc error: code = Internal desc = internal error test"),
229229
cosiObjects: []runtime.Object{bucketClass},
230230
eventTrigger: func(t *testing.T, bl *BucketListener) {
231231
bucket := bucket.DeepCopy()
232232
bucket.Spec.BucketClassName = bucketClass.GetObjectMeta().GetName()
233233

234-
if err := bl.Add(context.TODO(), bucket); status.Code(err) != codes.Unknown {
235-
t.Errorf("expected Unknown got %v", err)
234+
if err := bl.Add(context.TODO(), bucket); status.Code(errors.Unwrap(err)) != codes.Internal {
235+
t.Errorf("expected Internal got %v", err)
236236
}
237237
},
238238
driver: struct{ fakespec.FakeProvisionerClient }{
@@ -242,25 +242,25 @@ func TestRecordEvents(t *testing.T) {
242242
_ *cosi.DriverCreateBucketRequest,
243243
_ ...grpc.CallOption,
244244
) (*cosi.DriverCreateBucketResponse, error) {
245-
return nil, status.Error(codes.Unknown, "unknown error test")
245+
return nil, status.Error(codes.Internal, "internal error test")
246246
},
247247
},
248248
},
249249
},
250250
{
251-
name: "UnknownDeleteError",
251+
name: "DeleteInternalError",
252252
expectedEvent: newEvent(
253253
v1.EventTypeWarning,
254254
events.FailedDeleteBucket,
255-
"rpc error: code = Unknown desc = unknown error test"),
255+
"rpc error: code = Internal desc = internal error test"),
256256
cosiObjects: []runtime.Object{bucketClaim},
257257
eventTrigger: func(t *testing.T, bl *BucketListener) {
258258
bucket := bucket.DeepCopy()
259259
time, _ := time.Parse(time.DateTime, "2006-01-02 15:04:05")
260260
bucket.ObjectMeta.DeletionTimestamp = &metav1.Time{Time: time}
261261

262-
if err := bl.Update(context.TODO(), bucket, bucket); status.Code(err) != codes.Unknown {
263-
t.Errorf("expected Unknown got %v", err)
262+
if err := bl.Update(context.TODO(), bucket, bucket); status.Code(errors.Unwrap(err)) != codes.Internal {
263+
t.Errorf("expected Internal got %v", err)
264264
}
265265
},
266266
driver: struct{ fakespec.FakeProvisionerClient }{
@@ -270,7 +270,7 @@ func TestRecordEvents(t *testing.T) {
270270
_ *cosi.DriverDeleteBucketRequest,
271271
_ ...grpc.CallOption,
272272
) (*cosi.DriverDeleteBucketResponse, error) {
273-
return nil, status.Error(codes.Unknown, "unknown error test")
273+
return nil, status.Error(codes.Internal, "internal error test")
274274
},
275275
},
276276
},
@@ -296,7 +296,7 @@ func TestRecordEvents(t *testing.T) {
296296
case event, ok := <-eventRecorder.Events:
297297
if ok {
298298
if event != tc.expectedEvent {
299-
t.Errorf("Expected %s \n got %s", tc.expectedEvent, event)
299+
t.Errorf("expected %s got %s", tc.expectedEvent, event)
300300
}
301301
} else {
302302
t.Error("channel closed, no event")

0 commit comments

Comments
 (0)