@@ -29,14 +29,15 @@ import (
29
29
)
30
30
31
31
var (
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
40
41
)
41
42
42
43
var class1Parameters = map [string ]string {
@@ -153,8 +154,8 @@ func TestDeleteSync(t *testing.T) {
153
154
tests := []controllerTest {
154
155
{
155
156
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 ),
158
159
expectedEvents : noevents ,
159
160
errors : noerrors ,
160
161
initialSecrets : []* v1.Secret {secret ()},
@@ -177,8 +178,8 @@ func TestDeleteSync(t *testing.T) {
177
178
},
178
179
{
179
180
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 ),
182
183
expectedEvents : noevents ,
183
184
errors : noerrors ,
184
185
expectedCreateCalls : []createCall {
@@ -282,8 +283,8 @@ func TestDeleteSync(t *testing.T) {
282
283
},
283
284
{
284
285
name : "1-9 - continue deletion with snapshot class that has nonexistent secret, bound finalizer removed" ,
285
- initialContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "sid1-9" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
286
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , false , & timeNowMetav1 ),
286
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "sid1-9" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
287
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-9" , "sid1-9" , "snap1-9" , "" , emptySecretClass , "" , "snap1-9-volumehandle" , deletePolicy , nil , & defaultSize , false , & nonFractionalTime ),
287
288
expectedEvents : noevents ,
288
289
expectedListCalls : []listCall {{"sid1-9" , map [string ]string {}, true , time .Now (), 0 , nil }},
289
290
expectSuccess : true ,
@@ -294,8 +295,8 @@ func TestDeleteSync(t *testing.T) {
294
295
},
295
296
{
296
297
name : "1-10 - (dynamic)deletion of content with retain policy should not trigger CSI call, not update status, but remove bound finalizer" ,
297
- initialContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , true , & timeNowMetav1 ),
298
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , false , & timeNowMetav1 ),
298
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , true , & nonFractionalTime ),
299
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-10" , "sid1-10" , "snap1-10" , "sid1-10" , emptySecretClass , "" , "snap1-10-volumehandle" , retainPolicy , nil , & defaultSize , false , & nonFractionalTime ),
299
300
expectedEvents : noevents ,
300
301
expectedListCalls : []listCall {{"sid1-10" , map [string ]string {}, true , time .Now (), 0 , nil }},
301
302
expectSuccess : true ,
@@ -305,8 +306,8 @@ func TestDeleteSync(t *testing.T) {
305
306
},
306
307
{
307
308
name : "1-11 - (dynamic)deletion of content with deletion policy should trigger CSI call, update status, and remove bound finalizer removed." ,
308
- initialContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "sid1-11" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
309
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
309
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "sid1-11" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
310
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-11" , "sid1-11" , "snap1-11" , "" , emptySecretClass , "" , "snap1-11-volumehandle" , deletePolicy , nil , nil , false , & nonFractionalTime ),
310
311
expectedEvents : noevents ,
311
312
expectSuccess : true ,
312
313
errors : noerrors ,
@@ -315,8 +316,8 @@ func TestDeleteSync(t *testing.T) {
315
316
},
316
317
{
317
318
name : "1-12 - (pre-provision)deletion of content with retain policy should not trigger CSI call, not update status, but remove bound finalizer" ,
318
- initialContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , true , & timeNowMetav1 ),
319
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , false , & timeNowMetav1 ),
319
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , true , & nonFractionalTime ),
320
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-12" , "sid1-12" , "snap1-12" , "sid1-12" , emptySecretClass , "sid1-12" , "" , retainPolicy , nil , & defaultSize , false , & nonFractionalTime ),
320
321
expectedEvents : noevents ,
321
322
expectedListCalls : []listCall {{"sid1-12" , map [string ]string {}, true , time .Now (), 0 , nil }},
322
323
expectSuccess : true ,
@@ -326,8 +327,8 @@ func TestDeleteSync(t *testing.T) {
326
327
},
327
328
{
328
329
name : "1-13 - (pre-provision)deletion of content with deletion policy should trigger CSI call, update status, and remove bound finalizer removed." ,
329
- initialContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "sid1-13" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
330
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
330
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "sid1-13" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
331
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-13" , "sid1-13" , "snap1-13" , "" , emptySecretClass , "sid1-13" , "" , deletePolicy , nil , nil , false , & nonFractionalTime ),
331
332
expectedEvents : noevents ,
332
333
expectSuccess : true ,
333
334
errors : noerrors ,
@@ -336,8 +337,8 @@ func TestDeleteSync(t *testing.T) {
336
337
},
337
338
{
338
339
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." ,
339
- initialContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "sid1-14" , "" , "sid1-14" , "" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
340
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "" , "" , "sid1-14" , "" , deletePolicy , nil , nil , false , & timeNowMetav1 ),
340
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "sid1-14" , "" , "sid1-14" , "" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
341
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-14" , "sid1-14" , "snap1-14" , "" , "" , "sid1-14" , "" , deletePolicy , nil , nil , false , & nonFractionalTime ),
341
342
expectedEvents : noevents ,
342
343
expectSuccess : true ,
343
344
errors : noerrors ,
@@ -346,8 +347,8 @@ func TestDeleteSync(t *testing.T) {
346
347
},
347
348
{
348
349
name : "1-15 - (dynamic)deletion of content with no snapshotclass should succeed" ,
349
- initialContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "sid1-15" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , true , & timeNowMetav1 ),
350
- expectedContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , false , & timeNowMetav1 ),
350
+ initialContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "sid1-15" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , true , & nonFractionalTime ),
351
+ expectedContents : newContentArrayWithDeletionTimestamp ("content1-15" , "sid1-15" , "snap1-15" , "" , "" , "" , "snap1-15-volumehandle" , deletePolicy , nil , & defaultSize , false , & nonFractionalTime ),
351
352
expectSuccess : true ,
352
353
errors : noerrors ,
353
354
expectedDeleteCalls : []deleteCall {{"sid1-15" , nil , nil }},
0 commit comments