@@ -211,32 +211,32 @@ var _ = Describe("LifecycleImplementation", func() {
211211})
212212
213213var _ = Describe ("Volume utilities" , func () {
214- Describe ("volumeListEnsureVolume " , func () {
214+ Describe ("ensureVolume " , func () {
215215 It ("adds a new volume if not present" , func () {
216216 volumes := []corev1.Volume {{Name : "vol1" }}
217217 newVol := corev1.Volume {Name : "vol2" }
218- result := volumeListEnsureVolume (volumes , newVol )
218+ result := ensureVolume (volumes , newVol )
219219 Expect (result ).To (HaveLen (2 ))
220220 Expect (result [1 ]).To (Equal (newVol ))
221221 })
222222
223223 It ("updates an existing volume" , func () {
224224 volumes := []corev1.Volume {{Name : "vol1" }}
225225 updatedVol := corev1.Volume {Name : "vol1" , VolumeSource : corev1.VolumeSource {EmptyDir : & corev1.EmptyDirVolumeSource {}}}
226- result := volumeListEnsureVolume (volumes , updatedVol )
226+ result := ensureVolume (volumes , updatedVol )
227227 Expect (result ).To (HaveLen (1 ))
228228 Expect (result [0 ]).To (Equal (updatedVol ))
229229 })
230230 })
231231
232- Describe ("volumeListRemoveVolume " , func () {
232+ Describe ("removeVolume " , func () {
233233 It ("removes the specified volume" , func () {
234234 volumes := []corev1.Volume {
235235 {Name : "vol1" },
236236 {Name : "vol2" },
237237 {Name : "vol3" },
238238 }
239- result := volumeListRemoveVolume (volumes , "vol2" )
239+ result := removeVolume (volumes , "vol2" )
240240 Expect (result ).To (HaveLen (2 ))
241241 for _ , v := range result {
242242 Expect (v .Name ).NotTo (Equal ("vol2" ))
@@ -245,8 +245,37 @@ var _ = Describe("Volume utilities", func() {
245245
246246 It ("returns the same list if the volume is not present" , func () {
247247 volumes := []corev1.Volume {{Name : "vol1" }, {Name : "vol2" }}
248- result := volumeListRemoveVolume (volumes , "vol3" )
248+ result := removeVolume (volumes , "vol3" )
249249 Expect (result ).To (Equal (volumes ))
250250 })
251251 })
252252})
253+
254+ var _ = Describe ("removeVolumeMount" , func () {
255+ It ("removes the specified volume mount" , func () {
256+ mounts := []corev1.VolumeMount {
257+ {Name : "mount1" },
258+ {Name : "mount2" },
259+ {Name : "mount3" },
260+ }
261+ result := removeVolumeMount (mounts , "mount2" )
262+ Expect (result ).To (HaveLen (2 ))
263+ for _ , m := range result {
264+ Expect (m .Name ).NotTo (Equal ("mount2" ))
265+ }
266+ })
267+
268+ It ("returns the same list if the volume mount is not present" , func () {
269+ mounts := []corev1.VolumeMount {{Name : "mount1" }, {Name : "mount2" }}
270+ result := removeVolumeMount (mounts , "mount3" )
271+ Expect (result ).To (HaveLen (2 ))
272+ Expect (result [0 ].Name ).To (Equal ("mount1" ))
273+ Expect (result [1 ].Name ).To (Equal ("mount2" ))
274+ })
275+
276+ It ("handles empty input slice" , func () {
277+ var mounts []corev1.VolumeMount
278+ result := removeVolumeMount (mounts , "mount1" )
279+ Expect (result ).To (BeEmpty ())
280+ })
281+ })
0 commit comments