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
@@ -253,33 +254,16 @@ func TestAddAdditionalVolumesAndMounts(t *testing.T) {
253254
254255 for _ , tc := range testCases {
255256 t .Run (tc .tcName , func (t * testing.T ) {
256- copyPodTemplate := podTemplate .DeepCopy ()
257+ sink := podSpec .DeepCopy ()
258+ missingContainers := AddAdditionalVolumesAndMounts (sink , tc .additionalVolumes )
257259
258- missingContainers := AddAdditionalVolumesAndMounts (
259- copyPodTemplate ,
260- tc .additionalVolumes ,
261- )
260+ assert .Assert (t , cmp .MarshalMatches (sink .Containers , tc .expectedContainers ))
261+ assert .Assert (t , cmp .MarshalMatches (sink .InitContainers , tc .expectedInitContainers ))
262+ assert .Assert (t , cmp .MarshalMatches (sink .Volumes , tc .expectedVolumes ))
262263
263- assert .Assert (t , cmp .MarshalMatches (
264- copyPodTemplate .Spec .Containers ,
265- tc .expectedContainers ))
266- assert .Assert (t , cmp .MarshalMatches (
267- copyPodTemplate .Spec .InitContainers ,
268- tc .expectedInitContainers ))
269- assert .Assert (t , cmp .MarshalMatches (
270- copyPodTemplate .Spec .Volumes ,
271- tc .expectedVolumes ))
272- if len (tc .expectedMissing ) == 0 {
273- assert .Assert (t , cmp .DeepEqual (
274- missingContainers ,
275- tc .expectedMissing ))
276- } else {
277- for _ , mc := range tc .expectedMissing {
278- assert .Assert (t , cmp .Contains (
279- missingContainers ,
280- mc ))
281- }
282- }
264+ slices .Sort (missingContainers )
265+ slices .Sort (tc .expectedMissing )
266+ assert .DeepEqual (t , missingContainers , tc .expectedMissing )
283267 })
284268 }
285269}
0 commit comments