@@ -4366,6 +4366,10 @@ func TestPrintCronJobList(t *testing.T) {
4366
4366
}
4367
4367
4368
4368
func TestPrintStorageClass (t * testing.T ) {
4369
+ policyDelte := api .PersistentVolumeReclaimDelete
4370
+ policyRetain := api .PersistentVolumeReclaimRetain
4371
+ bindModeImmediate := storage .VolumeBindingImmediate
4372
+ bindModeWait := storage .VolumeBindingWaitForFirstConsumer
4369
4373
tests := []struct {
4370
4374
sc storage.StorageClass
4371
4375
expected []metav1beta1.TableRow
@@ -4378,7 +4382,8 @@ func TestPrintStorageClass(t *testing.T) {
4378
4382
},
4379
4383
Provisioner : "kubernetes.io/glusterfs" ,
4380
4384
},
4381
- expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc1" , "kubernetes.io/glusterfs" , "0s" }}},
4385
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc1" , "kubernetes.io/glusterfs" , "Delete" ,
4386
+ "Immediate" , false , "0s" }}},
4382
4387
},
4383
4388
{
4384
4389
sc : storage.StorageClass {
@@ -4388,7 +4393,60 @@ func TestPrintStorageClass(t *testing.T) {
4388
4393
},
4389
4394
Provisioner : "kubernetes.io/nfs" ,
4390
4395
},
4391
- expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc2" , "kubernetes.io/nfs" , "5m" }}},
4396
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc2" , "kubernetes.io/nfs" , "Delete" ,
4397
+ "Immediate" , false , "5m" }}},
4398
+ },
4399
+ {
4400
+ sc : storage.StorageClass {
4401
+ ObjectMeta : metav1.ObjectMeta {
4402
+ Name : "sc3" ,
4403
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4404
+ },
4405
+ Provisioner : "kubernetes.io/nfs" ,
4406
+ ReclaimPolicy : & policyDelte ,
4407
+ },
4408
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc3" , "kubernetes.io/nfs" , "Delete" ,
4409
+ "Immediate" , false , "5m" }}},
4410
+ },
4411
+ {
4412
+ sc : storage.StorageClass {
4413
+ ObjectMeta : metav1.ObjectMeta {
4414
+ Name : "sc4" ,
4415
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4416
+ },
4417
+ Provisioner : "kubernetes.io/nfs" ,
4418
+ ReclaimPolicy : & policyRetain ,
4419
+ VolumeBindingMode : & bindModeImmediate ,
4420
+ },
4421
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc4" , "kubernetes.io/nfs" , "Retain" ,
4422
+ "Immediate" , false , "5m" }}},
4423
+ },
4424
+ {
4425
+ sc : storage.StorageClass {
4426
+ ObjectMeta : metav1.ObjectMeta {
4427
+ Name : "sc5" ,
4428
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4429
+ },
4430
+ Provisioner : "kubernetes.io/nfs" ,
4431
+ ReclaimPolicy : & policyRetain ,
4432
+ VolumeBindingMode : & bindModeWait ,
4433
+ },
4434
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc5" , "kubernetes.io/nfs" , "Retain" ,
4435
+ "WaitForFirstConsumer" , false , "5m" }}},
4436
+ },
4437
+ {
4438
+ sc : storage.StorageClass {
4439
+ ObjectMeta : metav1.ObjectMeta {
4440
+ Name : "sc6" ,
4441
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4442
+ },
4443
+ Provisioner : "kubernetes.io/nfs" ,
4444
+ ReclaimPolicy : & policyRetain ,
4445
+ AllowVolumeExpansion : boolP (true ),
4446
+ VolumeBindingMode : & bindModeWait ,
4447
+ },
4448
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc6" , "kubernetes.io/nfs" , "Retain" ,
4449
+ "WaitForFirstConsumer" , true , "5m" }}},
4392
4450
},
4393
4451
}
4394
4452
0 commit comments