55package util
66
77import (
8+ "slices"
89 "testing"
910
1011 "github.com/google/go-cmp/cmp/cmpopts"
@@ -19,16 +20,16 @@ import (
1920func TestAddAdditionalVolumesAndMounts (t * testing.T ) {
2021 t .Parallel ()
2122
22- podTemplate := & corev1.PodTemplateSpec {
23- Spec : corev1.PodSpec {
24- InitContainers : []corev1. Container {
25- {Name : "startup " },
26- { Name : "config" },
27- },
28- Containers : []corev1. Container {
29- {Name : "database " },
30- { Name : "other" },
31- }} }
23+ podSpec := corev1.PodSpec {
24+ InitContainers : [] corev1.Container {
25+ { Name : "startup" },
26+ {Name : "config " },
27+ },
28+ Containers : []corev1. Container {
29+ { Name : "database" },
30+ {Name : "other " },
31+ },
32+ }
3233
3334 testCases := []struct {
3435 tcName string
@@ -209,33 +210,16 @@ func TestAddAdditionalVolumesAndMounts(t *testing.T) {
209210
210211 for _ , tc := range testCases {
211212 t .Run (tc .tcName , func (t * testing.T ) {
212- copyPodTemplate := podTemplate .DeepCopy ()
213+ sink := podSpec .DeepCopy ()
214+ missingContainers := AddAdditionalVolumesAndMounts (sink , tc .additionalVolumes )
213215
214- missingContainers := AddAdditionalVolumesAndMounts (
215- copyPodTemplate ,
216- tc .additionalVolumes ,
217- )
216+ assert .Assert (t , cmp .MarshalMatches (sink .Containers , tc .expectedContainers ))
217+ assert .Assert (t , cmp .MarshalMatches (sink .InitContainers , tc .expectedInitContainers ))
218+ assert .Assert (t , cmp .MarshalMatches (sink .Volumes , tc .expectedVolumes ))
218219
219- assert .Assert (t , cmp .MarshalMatches (
220- copyPodTemplate .Spec .Containers ,
221- tc .expectedContainers ))
222- assert .Assert (t , cmp .MarshalMatches (
223- copyPodTemplate .Spec .InitContainers ,
224- tc .expectedInitContainers ))
225- assert .Assert (t , cmp .MarshalMatches (
226- copyPodTemplate .Spec .Volumes ,
227- tc .expectedVolumes ))
228- if len (tc .expectedMissing ) == 0 {
229- assert .Assert (t , cmp .DeepEqual (
230- missingContainers ,
231- tc .expectedMissing ))
232- } else {
233- for _ , mc := range tc .expectedMissing {
234- assert .Assert (t , cmp .Contains (
235- missingContainers ,
236- mc ))
237- }
238- }
220+ slices .Sort (missingContainers )
221+ slices .Sort (tc .expectedMissing )
222+ assert .DeepEqual (t , missingContainers , tc .expectedMissing )
239223 })
240224 }
241225}
0 commit comments