@@ -4386,6 +4386,10 @@ func TestPrintCronJobList(t *testing.T) {
4386
4386
}
4387
4387
4388
4388
func TestPrintStorageClass (t * testing.T ) {
4389
+ policyDelte := api .PersistentVolumeReclaimDelete
4390
+ policyRetain := api .PersistentVolumeReclaimRetain
4391
+ bindModeImmediate := storage .VolumeBindingImmediate
4392
+ bindModeWait := storage .VolumeBindingWaitForFirstConsumer
4389
4393
tests := []struct {
4390
4394
sc storage.StorageClass
4391
4395
expected []metav1beta1.TableRow
@@ -4398,7 +4402,8 @@ func TestPrintStorageClass(t *testing.T) {
4398
4402
},
4399
4403
Provisioner : "kubernetes.io/glusterfs" ,
4400
4404
},
4401
- expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc1" , "kubernetes.io/glusterfs" , "0s" }}},
4405
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc1" , "kubernetes.io/glusterfs" , "Delete" ,
4406
+ "Immediate" , false , "0s" }}},
4402
4407
},
4403
4408
{
4404
4409
sc : storage.StorageClass {
@@ -4408,7 +4413,60 @@ func TestPrintStorageClass(t *testing.T) {
4408
4413
},
4409
4414
Provisioner : "kubernetes.io/nfs" ,
4410
4415
},
4411
- expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc2" , "kubernetes.io/nfs" , "5m" }}},
4416
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc2" , "kubernetes.io/nfs" , "Delete" ,
4417
+ "Immediate" , false , "5m" }}},
4418
+ },
4419
+ {
4420
+ sc : storage.StorageClass {
4421
+ ObjectMeta : metav1.ObjectMeta {
4422
+ Name : "sc3" ,
4423
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4424
+ },
4425
+ Provisioner : "kubernetes.io/nfs" ,
4426
+ ReclaimPolicy : & policyDelte ,
4427
+ },
4428
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc3" , "kubernetes.io/nfs" , "Delete" ,
4429
+ "Immediate" , false , "5m" }}},
4430
+ },
4431
+ {
4432
+ sc : storage.StorageClass {
4433
+ ObjectMeta : metav1.ObjectMeta {
4434
+ Name : "sc4" ,
4435
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4436
+ },
4437
+ Provisioner : "kubernetes.io/nfs" ,
4438
+ ReclaimPolicy : & policyRetain ,
4439
+ VolumeBindingMode : & bindModeImmediate ,
4440
+ },
4441
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc4" , "kubernetes.io/nfs" , "Retain" ,
4442
+ "Immediate" , false , "5m" }}},
4443
+ },
4444
+ {
4445
+ sc : storage.StorageClass {
4446
+ ObjectMeta : metav1.ObjectMeta {
4447
+ Name : "sc5" ,
4448
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4449
+ },
4450
+ Provisioner : "kubernetes.io/nfs" ,
4451
+ ReclaimPolicy : & policyRetain ,
4452
+ VolumeBindingMode : & bindModeWait ,
4453
+ },
4454
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc5" , "kubernetes.io/nfs" , "Retain" ,
4455
+ "WaitForFirstConsumer" , false , "5m" }}},
4456
+ },
4457
+ {
4458
+ sc : storage.StorageClass {
4459
+ ObjectMeta : metav1.ObjectMeta {
4460
+ Name : "sc6" ,
4461
+ CreationTimestamp : metav1.Time {Time : time .Now ().Add (- 3e11 )},
4462
+ },
4463
+ Provisioner : "kubernetes.io/nfs" ,
4464
+ ReclaimPolicy : & policyRetain ,
4465
+ AllowVolumeExpansion : boolP (true ),
4466
+ VolumeBindingMode : & bindModeWait ,
4467
+ },
4468
+ expected : []metav1beta1.TableRow {{Cells : []interface {}{"sc6" , "kubernetes.io/nfs" , "Retain" ,
4469
+ "WaitForFirstConsumer" , true , "5m" }}},
4412
4470
},
4413
4471
}
4414
4472
0 commit comments