@@ -29,14 +29,15 @@ import (
2929)
3030
3131var (
32- defaultSize int64 = 1000
33- emptySize int64
34- deletePolicy = crdv1 .VolumeSnapshotContentDelete
35- retainPolicy = crdv1 .VolumeSnapshotContentRetain
36- timeNow = time .Now ()
37- timeNowMetav1 = metav1 .Now ()
38- False = false
39- True = true
32+ defaultSize int64 = 1000
33+ emptySize int64
34+ deletePolicy = crdv1 .VolumeSnapshotContentDelete
35+ retainPolicy = crdv1 .VolumeSnapshotContentRetain
36+ timeNow = time .Now ()
37+ timeNowMetav1 = metav1 .Now ()
38+ nonFractionalTime = metav1 .NewTime (time .Now ().Truncate (time .Second ))
39+ False = false
40+ True = true
4041)
4142
4243var class1Parameters = map [string ]string {
@@ -153,8 +154,8 @@ func TestDeleteSync(t *testing.T) {
153154 tests := []controllerTest {
154155 {
155156 name : "1-1 - content non-nil DeletionTimestamp with delete policy will delete snapshot" ,
156- initialContents : newContentArrayWithDeletionTimestamp ("content1-1" , "snapuid1-1" , "snap1-1" , "sid1-1" , classGold , "" , "snap1-1-volumehandle" , deletionPolicy , nil , nil , true , & timeNowMetav1 ),
157- expectedContents : newContentArrayWithDeletionTimestamp ("content1-1" , "snapuid1-1" , "snap1-1" , "" , classGold , "" , "snap1-1-volumehandle" , deletionPolicy , nil , nil , false , & timeNowMetav1 ),
157+ initialContents : newContentArrayWithDeletionTimestamp ("content1-1" , "snapuid1-1" , "snap1-1" , "sid1-1" , classGold , "" , "snap1-1-volumehandle" , deletionPolicy , nil , nil , true , & nonFractionalTime ),
158+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-1" , "snapuid1-1" , "snap1-1" , "" , classGold , "" , "snap1-1-volumehandle" , deletionPolicy , nil , nil , false , & nonFractionalTime ),
158159 expectedEvents : noevents ,
159160 errors : noerrors ,
160161 initialSecrets : []* v1.Secret {secret ()},
@@ -177,8 +178,8 @@ func TestDeleteSync(t *testing.T) {
177178 },
178179 {
179180 name : "1-2 - content non-nil DeletionTimestamp with retain policy will not delete snapshot" ,
180- initialContents : newContentArrayWithDeletionTimestamp ("content1-2" , "snapuid1-2" , "snap1-2" , "sid1-2" , classGold , "" , "snap1-2-volumehandle" , retainPolicy , nil , nil , true , & timeNowMetav1 ),
181- expectedContents : newContentArrayWithDeletionTimestamp ("content1-2" , "snapuid1-2" , "snap1-2" , "sid1-2" , classGold , "" , "snap1-2-volumehandle" , retainPolicy , nil , nil , false , & timeNowMetav1 ),
181+ initialContents : newContentArrayWithDeletionTimestamp ("content1-2" , "snapuid1-2" , "snap1-2" , "sid1-2" , classGold , "" , "snap1-2-volumehandle" , retainPolicy , nil , nil , true , & nonFractionalTime ),
182+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-2" , "snapuid1-2" , "snap1-2" , "sid1-2" , classGold , "" , "snap1-2-volumehandle" , retainPolicy , nil , nil , false , & nonFractionalTime ),
182183 expectedEvents : noevents ,
183184 errors : noerrors ,
184185 expectedCreateCalls : []createCall {
@@ -280,8 +281,8 @@ func TestDeleteSync(t *testing.T) {
280281 },
281282 {
282283 name : "1-9 - continue deletion with snapshot class that has nonexistent secret, bound finalizer removed" ,
283- initialContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "sid1-9" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
284- expectedContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , false , & timeNowMetav1 ),
284+ initialContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "sid1-9" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
285+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , false , & nonFractionalTime ),
285286 expectedEvents : noevents ,
286287 expectedListCalls : []listCall {{"sid1-9" , map [string ]string {}, true , time .Now (), 0 , nil }},
287288 errors : noerrors ,
@@ -291,8 +292,8 @@ func TestDeleteSync(t *testing.T) {
291292 },
292293 {
293294 name : "1-10 - (dynamic)deletion of content with retain policy should not trigger CSI call, not update status, but remove bound finalizer" ,
294- initialContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , true , & timeNowMetav1 ),
295- expectedContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , false , & timeNowMetav1 ),
295+ initialContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , true , & nonFractionalTime ),
296+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , false , & nonFractionalTime ),
296297 expectedEvents : noevents ,
297298 expectedListCalls : []listCall {{"sid1-10" , map [string ]string {}, true , time .Now (), 0 , nil }},
298299 errors : noerrors ,
@@ -301,17 +302,17 @@ func TestDeleteSync(t *testing.T) {
301302 },
302303 {
303304 name : "1-11 - (dynamic)deletion of content with deletion policy should trigger CSI call, update status, and remove bound finalizer removed." ,
304- initialContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "sid1-11" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
305- expectedContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
305+ initialContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "sid1-11" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
306+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , nil , false , & nonFractionalTime ),
306307 expectedEvents : noevents ,
307308 errors : noerrors ,
308309 expectedDeleteCalls : []deleteCall {{"sid1-11" , nil , nil }},
309310 test : testSyncContent ,
310311 },
311312 {
312313 name : "1-12 - (pre-provision)deletion of content with retain policy should not trigger CSI call, not update status, but remove bound finalizer" ,
313- initialContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , true , & timeNowMetav1 ),
314- expectedContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , false , & timeNowMetav1 ),
314+ initialContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , true , & nonFractionalTime ),
315+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , false , & nonFractionalTime ),
315316 expectedEvents : noevents ,
316317 expectedListCalls : []listCall {{"sid1-12" , map [string ]string {}, true , time .Now (), 0 , nil }},
317318 errors : noerrors ,
@@ -320,26 +321,26 @@ func TestDeleteSync(t *testing.T) {
320321 },
321322 {
322323 name : "1-13 - (pre-provision)deletion of content with deletion policy should trigger CSI call, update status, and remove bound finalizer removed." ,
323- initialContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "sid1-13" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
324- expectedContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
324+ initialContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "sid1-13" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
325+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , nil , false , & nonFractionalTime ),
325326 expectedEvents : noevents ,
326327 errors : noerrors ,
327328 expectedDeleteCalls : []deleteCall {{"sid1-13" , nil , nil }},
328329 test : testSyncContent ,
329330 },
330331 {
331332 name : "1-14 - (pre-provision)deletion of content with deletion policy and no snapshotclass should trigger CSI call, update status, and remove bound finalizer removed." ,
332- initialContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "sid1-14" , "" , "sid1-14" , "" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
333- expectedContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "" , "" , "sid1-14" , "" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
333+ initialContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "sid1-14" , "" , "sid1-14" , "" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
334+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "" , "" , "sid1-14" , "" , deletePolicy , nil , nil , false , & nonFractionalTime ),
334335 expectedEvents : noevents ,
335336 errors : noerrors ,
336337 expectedDeleteCalls : []deleteCall {{"sid1-14" , nil , nil }},
337338 test : testSyncContent ,
338339 },
339340 {
340341 name : "1-15 - (dynamic)deletion of content with no snapshotclass should succeed" ,
341- initialContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "sid1-15" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
342- expectedContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , false , & timeNowMetav1 ),
342+ initialContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "sid1-15" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
343+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , false , & nonFractionalTime ),
343344 errors : noerrors ,
344345 expectedDeleteCalls : []deleteCall {{"sid1-15" , nil , nil }},
345346 test : testSyncContent ,
0 commit comments