Skip to content

Commit 101c629

Browse files
committed
Add tests for backwardCompatibleAccessModes
1 parent 196bbaa commit 101c629

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

staging/src/k8s.io/csi-translation-lib/plugins/gce_pd_test.go

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"reflect"
2121
"testing"
2222

23+
"k8s.io/api/core/v1"
2324
storage "k8s.io/api/storage/v1"
2425
)
2526

@@ -65,3 +66,53 @@ func TestTranslatePDInTreeVolumeOptionsToCSI(t *testing.T) {
6566
}
6667
}
6768
}
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+
}

0 commit comments

Comments
 (0)