Skip to content

Commit 16a6ef4

Browse files
committed
Test fixes and compilation fixes
1 parent 4c8b130 commit 16a6ef4

File tree

5 files changed

+194
-238
lines changed

5 files changed

+194
-238
lines changed

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

+3-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import (
3939
// BucketListener manages Bucket objects
4040
type BucketListener struct {
4141
provisionerClient cosi.ProvisionerClient
42-
driverName string
42+
driverName string
4343

4444
kubeClient kube.Interface
4545
bucketClient buckets.Interface
@@ -121,7 +121,6 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
121121
return err
122122
}
123123

124-
125124
// Now we update the BucketReady status of BucketClaim
126125
if bucket.Spec.BucketClaim != nil {
127126
ref := bucket.Spec.BucketClaim
@@ -253,7 +252,7 @@ func (b *BucketListener) deleteBucketOp(ctx context.Context, bucket *v1alpha1.Bu
253252

254253
if bucket.Spec.BucketClaim != nil {
255254
ref := bucket.Spec.BucketClaim
256-
bucketClaim, err := b.bucketClaims(ref.ObjectMeta.Namespace).Get(ctx, ref.ObjectMeta.Name, metav1.GetOptions{})
255+
bucketClaim, err := b.bucketClaims(ref.Namespace).Get(ctx, ref.Name, metav1.GetOptions{})
257256
if err != nil {
258257
return err
259258
}
@@ -280,14 +279,12 @@ func (b *BucketListener) bucketClaims(namespace string) bucketapi.BucketClaimInt
280279
return b.bucketClient.ObjectstorageV1alpha1().BucketClaims(namespace)
281280
}
282281

283-
panic ("uninitialized listener")
282+
panic("uninitialized listener")
284283
}
285284

286-
287285
func (b *BucketListener) bucketAccesses(namespace string) bucketapi.BucketAccessInterface {
288286
if b.bucketClient != nil {
289287
return b.bucketClient.ObjectstorageV1alpha1().BucketAccesses(namespace)
290288
}
291289
panic("uninitialized listener")
292290
}
293-

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

+6-96
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import (
2525
cosi "sigs.k8s.io/container-object-storage-interface-spec"
2626
fakespec "sigs.k8s.io/container-object-storage-interface-spec/fake"
2727

28-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2928
utilversion "k8s.io/apimachinery/pkg/util/version"
3029
"k8s.io/apimachinery/pkg/version"
3130
fakediscovery "k8s.io/client-go/discovery/fake"
@@ -71,23 +70,23 @@ func TestInitializeBucketClient(t *testing.T) {
7170
}
7271

7372
func TestAddWrongProvisioner(t *testing.T) {
74-
provisioner := "provisioner1"
73+
driver := "driver1"
7574
mpc := struct{ fakespec.FakeProvisionerClient }{}
76-
mpc.FakeProvisionerCreateBucket = func(ctx context.Context,
77-
in *cosi.ProvisionerCreateBucketRequest,
78-
opts ...grpc.CallOption) (*cosi.ProvisionerCreateBucketResponse, error) {
75+
mpc.FakeDriverCreateBucket = func(ctx context.Context,
76+
in *cosi.DriverCreateBucketRequest,
77+
opts ...grpc.CallOption) (*cosi.DriverCreateBucketResponse, error) {
7978
t.Errorf("grpc client called")
8079
return nil, nil
8180
}
8281

8382
bl := BucketListener{
84-
provisionerName: provisioner,
83+
driverName: driver,
8584
provisionerClient: &mpc,
8685
}
8786

8887
b := v1alpha1.Bucket{
8988
Spec: v1alpha1.BucketSpec{
90-
Provisioner: "provisioner2",
89+
DriverName: "driver2",
9190
},
9291
}
9392
ctx := context.TODO()
@@ -96,92 +95,3 @@ func TestAddWrongProvisioner(t *testing.T) {
9695
t.Errorf("Error returned: %+v", err)
9796
}
9897
}
99-
100-
func TestDeleteWrongProvisioner(t *testing.T) {
101-
provisioner := "provisioner1"
102-
mpc := struct{ fakespec.FakeProvisionerClient }{}
103-
mpc.FakeProvisionerDeleteBucket = func(ctx context.Context,
104-
in *cosi.ProvisionerDeleteBucketRequest,
105-
opts ...grpc.CallOption) (*cosi.ProvisionerDeleteBucketResponse, error) {
106-
t.Errorf("grpc client called")
107-
return nil, nil
108-
}
109-
110-
bl := BucketListener{
111-
provisionerName: provisioner,
112-
provisionerClient: &mpc,
113-
}
114-
115-
b := v1alpha1.Bucket{
116-
Spec: v1alpha1.BucketSpec{
117-
Provisioner: "provisioner2",
118-
},
119-
}
120-
ctx := context.TODO()
121-
err := bl.Delete(ctx, &b)
122-
if err != nil {
123-
t.Errorf("error returned: %+v", err)
124-
}
125-
}
126-
127-
func TestBucketDeletion(t *testing.T) {
128-
provisioner := "provisioner1"
129-
bucketId := "bucket1"
130-
mpc := struct{ fakespec.FakeProvisionerClient }{}
131-
132-
testCases := []struct {
133-
name string
134-
setFields func(*v1alpha1.Bucket)
135-
deleteFunc func(ctx context.Context,
136-
in *cosi.ProvisionerDeleteBucketRequest,
137-
opts ...grpc.CallOption) (*cosi.ProvisionerDeleteBucketResponse, error)
138-
}{
139-
{
140-
name: "BucketDeletion",
141-
setFields: func(b *v1alpha1.Bucket) {
142-
b.Status.BucketID = bucketId
143-
},
144-
deleteFunc: func(ctx context.Context,
145-
req *cosi.ProvisionerDeleteBucketRequest,
146-
opts ...grpc.CallOption) (*cosi.ProvisionerDeleteBucketResponse, error) {
147-
inBucketId := req.BucketId
148-
if inBucketId != bucketId {
149-
t.Errorf("expected %s, got %s", bucketId, inBucketId)
150-
}
151-
return &cosi.ProvisionerDeleteBucketResponse{}, nil
152-
},
153-
},
154-
}
155-
156-
for _, tc := range testCases {
157-
b := v1alpha1.Bucket{
158-
Spec: v1alpha1.BucketSpec{
159-
Provisioner: provisioner,
160-
},
161-
Status: v1alpha1.BucketStatus{
162-
BucketAvailable: true,
163-
},
164-
}
165-
166-
ctx := context.TODO()
167-
client := fakebucketclientset.NewSimpleClientset(&b)
168-
mpc.FakeProvisionerDeleteBucket = tc.deleteFunc
169-
bl := BucketListener{
170-
provisionerName: provisioner,
171-
provisionerClient: &mpc,
172-
bucketClient: client,
173-
}
174-
175-
tc.setFields(&b)
176-
t.Logf(tc.name)
177-
err := bl.Delete(ctx, &b)
178-
if err != nil {
179-
t.Errorf("Error running TestBucketDeletion: %v", err)
180-
}
181-
182-
updatedB, _ := client.ObjectstorageV1alpha1().Buckets().Get(ctx, b.Name, metav1.GetOptions{})
183-
if updatedB.Status.BucketAvailable != false {
184-
t.Errorf("Expected %t, got %t", false, b.Status.BucketAvailable)
185-
}
186-
}
187-
}

0 commit comments

Comments
 (0)