File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
staging/src/k8s.io/csi-translation-lib/plugins Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import (
20
20
"reflect"
21
21
"testing"
22
22
23
+ "k8s.io/api/core/v1"
23
24
storage "k8s.io/api/storage/v1"
24
25
)
25
26
@@ -65,3 +66,53 @@ func TestTranslatePDInTreeVolumeOptionsToCSI(t *testing.T) {
65
66
}
66
67
}
67
68
}
69
+
70
+ func TestBackwardCompatibleAccessModes (t * testing.T ) {
71
+ testCases := []struct {
72
+ name string
73
+ accessModes []v1.PersistentVolumeAccessMode
74
+ expAccessModes []v1.PersistentVolumeAccessMode
75
+ }{
76
+ {
77
+ name : "multiple normals" ,
78
+ accessModes : []v1.PersistentVolumeAccessMode {
79
+ v1 .ReadOnlyMany ,
80
+ v1 .ReadWriteOnce ,
81
+ },
82
+ expAccessModes : []v1.PersistentVolumeAccessMode {
83
+ v1 .ReadOnlyMany ,
84
+ v1 .ReadWriteOnce ,
85
+ },
86
+ },
87
+ {
88
+ name : "one normal" ,
89
+ accessModes : []v1.PersistentVolumeAccessMode {
90
+ v1 .ReadWriteOnce ,
91
+ },
92
+ expAccessModes : []v1.PersistentVolumeAccessMode {
93
+ v1 .ReadWriteOnce ,
94
+ },
95
+ },
96
+ {
97
+ name : "some readwritemany" ,
98
+ accessModes : []v1.PersistentVolumeAccessMode {
99
+ v1 .ReadWriteOnce ,
100
+ v1 .ReadWriteMany ,
101
+ },
102
+ expAccessModes : []v1.PersistentVolumeAccessMode {
103
+ v1 .ReadWriteOnce ,
104
+ v1 .ReadWriteOnce ,
105
+ },
106
+ },
107
+ }
108
+
109
+ for _ , tc := range testCases {
110
+ t .Logf ("running test: %v" , tc .name )
111
+
112
+ got := backwardCompatibleAccessModes (tc .accessModes )
113
+
114
+ if ! reflect .DeepEqual (tc .expAccessModes , got ) {
115
+ t .Fatalf ("Expected access modes: %v, instead got: %v" , tc .expAccessModes , got )
116
+ }
117
+ }
118
+ }
You can’t perform that action at this time.
0 commit comments