Skip to content

Commit 20c97b4

Browse files
Unit test fixes after controller-runtime update to v0.16.0
Fixed the TestCreateSCCs & TestOcsProviderServerEnsureCreated tests. No longer skip the TestOCSProviderServerStorageClassRequest test. Signed-off-by: Malay Kumar Parida <[email protected]>
1 parent bf415a6 commit 20c97b4

File tree

3 files changed

+7
-12
lines changed

3 files changed

+7
-12
lines changed

controllers/ocsinitialization/ocsinitialization_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ func TestCreateSCCs(t *testing.T) {
240240

241241
if tc.sccCreated {
242242
ocs.Status.SCCsCreated = true
243-
err := reconciler.Client.Update(context.TODO(), &ocs)
243+
err := reconciler.Client.Status().Update(context.TODO(), &ocs)
244244
assert.NoErrorf(t, err, "[%s]: failed to update ocsInit status", tc.label)
245245
}
246246

controllers/storagecluster/provider_server_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestOcsProviderServerEnsureCreated(t *testing.T) {
4343
Hostname: "fake",
4444
},
4545
}
46-
err = r.Update(context.TODO(), service)
46+
err = r.Status().Update(context.TODO(), service)
4747
assert.NoError(t, err)
4848

4949
// call ensureCreated again after filling the status of svc, It will fail on deployment now
@@ -58,7 +58,7 @@ func TestOcsProviderServerEnsureCreated(t *testing.T) {
5858
ObjectMeta: metav1.ObjectMeta{Name: ocsProviderServerName},
5959
}
6060
deployment.Status.AvailableReplicas = 1
61-
err = r.Update(context.TODO(), deployment)
61+
err = r.Status().Update(context.TODO(), deployment)
6262
assert.NoError(t, err)
6363

6464
// call ensureCreated again after filling the status of deployment, It will pass now
@@ -106,7 +106,7 @@ func TestOcsProviderServerEnsureCreated(t *testing.T) {
106106
Hostname: "fake",
107107
},
108108
}
109-
err = r.Update(context.TODO(), service)
109+
err = r.Status().Update(context.TODO(), service)
110110
assert.NoError(t, err)
111111

112112
// call ensureCreated again after filling the status of svc, It will fail on deployment now
@@ -121,7 +121,7 @@ func TestOcsProviderServerEnsureCreated(t *testing.T) {
121121
ObjectMeta: metav1.ObjectMeta{Name: ocsProviderServerName},
122122
}
123123
deployment.Status.AvailableReplicas = 1
124-
err = r.Update(context.TODO(), deployment)
124+
err = r.Status().Update(context.TODO(), deployment)
125125
assert.NoError(t, err)
126126

127127
// call ensureCreated again after filling the status of deployment, It will pass now

services/provider/server/server_test.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -371,16 +371,11 @@ func createCephClientAndSecret(name string, server *OCSProviderServer) (*rookCep
371371
}
372372

373373
func TestOCSProviderServerStorageClassRequest(t *testing.T) {
374-
// TODO: Fix this test by migrating unit tests from fake client to envtest.Environment with a real client and API
375-
// Skipping the test as with new controller-runtime v0.15.0 the fake client will panic if initialized with an object that has a DeletionTimestamp and no finalizer
376-
// https://github.com/kubernetes-sigs/controller-runtime/releases/tag/v0.15.0#:~:text=Update%20fake%20client,the%20kube%2Dapiserver
377-
t.Skip("Skipping TestOCSProviderServerStorageClassRequest")
378374
claimNameUnderDeletion := "claim-under-deletion"
379375
claimResourceUnderDeletion := &ocsv1alpha1.StorageClassRequest{
380376
ObjectMeta: metav1.ObjectMeta{
381-
Name: getStorageClassRequestName(string(consumerResource.UID), claimNameUnderDeletion),
382-
Namespace: serverNamespace,
383-
DeletionTimestamp: &metav1.Time{},
377+
Name: getStorageClassRequestName(string(consumerResource.UID), claimNameUnderDeletion),
378+
Namespace: serverNamespace,
384379
},
385380
Spec: ocsv1alpha1.StorageClassRequestSpec{
386381
Type: "block",

0 commit comments

Comments
 (0)