@@ -11,7 +11,7 @@ import (
1111 "sigs.k8s.io/controller-runtime/pkg/client"
1212)
1313
14- func TestSetDeploymentImages (t * testing.T ) {
14+ func TestSetCloudControllerImage (t * testing.T ) {
1515 tc := []struct {
1616 name string
1717 containers []corev1.Container
@@ -43,6 +43,19 @@ func TestSetDeploymentImages(t *testing.T) {
4343 config : config.OperatorConfig {
4444 ControllerImage : "correct_image:tag" ,
4545 },
46+ }, {
47+ name : "Substitute cloud-node-manager container image" ,
48+ containers : []corev1.Container {{
49+ Name : cloudNodeManagerName ,
50+ Image : "expect_change" ,
51+ }},
52+ expectedContainers : []corev1.Container {{
53+ Name : cloudNodeManagerName ,
54+ Image : "correct_node_image:tag" ,
55+ }},
56+ config : config.OperatorConfig {
57+ CloudNodeImage : "correct_node_image:tag" ,
58+ },
4659 }, {
4760 name : "Combination of container image names" ,
4861 containers : []corev1.Container {{
@@ -76,69 +89,6 @@ func TestSetDeploymentImages(t *testing.T) {
7689 },
7790 }
7891
79- setDeploymentImages (tc .config , deploy )
80-
81- assert .EqualValues (t , deploy .Spec .Template .Spec .Containers , tc .expectedContainers )
82- })
83- }
84-
85- }
86-
87- func TestSetDaemonsetImages (t * testing.T ) {
88- tc := []struct {
89- name string
90- containers []corev1.Container
91- config config.OperatorConfig
92- expectedContainers []corev1.Container
93- }{{
94- name : "Unknown container name" ,
95- containers : []corev1.Container {{
96- Name : "different_name" ,
97- Image : "no_change" ,
98- }},
99- expectedContainers : []corev1.Container {{
100- Name : "different_name" ,
101- Image : "no_change" ,
102- }},
103- config : config.OperatorConfig {
104- CloudNodeImage : "correct_image:tag" ,
105- },
106- }, {
107- name : "Substitute cloud-node-manager container image" ,
108- containers : []corev1.Container {{
109- Name : cloudNodeManagerName ,
110- Image : "expect_change" ,
111- }},
112- expectedContainers : []corev1.Container {{
113- Name : cloudNodeManagerName ,
114- Image : "correct_image:tag" ,
115- }},
116- config : config.OperatorConfig {
117- CloudNodeImage : "correct_image:tag" ,
118- },
119- }, {
120- name : "Combination of container image names" ,
121- containers : []corev1.Container {{
122- Name : cloudNodeManagerName ,
123- Image : "expect_change" ,
124- }, {
125- Name : "some-stuff-there" ,
126- Image : "no_change" ,
127- }},
128- expectedContainers : []corev1.Container {{
129- Name : cloudNodeManagerName ,
130- Image : "correct_image:tag" ,
131- }, {
132- Name : "some-stuff-there" ,
133- Image : "no_change" ,
134- }},
135- config : config.OperatorConfig {
136- CloudNodeImage : "correct_image:tag" ,
137- },
138- }}
139-
140- for _ , tc := range tc {
141- t .Run (tc .name , func (t * testing.T ) {
14292 ds := & v1.DaemonSet {
14393 Spec : v1.DaemonSetSpec {
14494 Template : corev1.PodTemplateSpec {
@@ -149,11 +99,23 @@ func TestSetDaemonsetImages(t *testing.T) {
14999 },
150100 }
151101
152- setDaemonSetImage (tc .config , ds )
102+ pod := & corev1.Pod {
103+ Spec : corev1.PodSpec {
104+ Containers : tc .containers ,
105+ },
106+ }
107+
108+ spec := setCloudControllerImage (tc .config , deploy .Spec .Template .Spec )
109+ assert .EqualValues (t , spec .Containers , tc .expectedContainers )
153110
154- assert .EqualValues (t , ds .Spec .Template .Spec .Containers , tc .expectedContainers )
111+ spec = setCloudControllerImage (tc .config , ds .Spec .Template .Spec )
112+ assert .EqualValues (t , spec .Containers , tc .expectedContainers )
113+
114+ spec = setCloudControllerImage (tc .config , pod .Spec )
115+ assert .EqualValues (t , spec .Containers , tc .expectedContainers )
155116 })
156117 }
118+
157119}
158120
159121func TestFillConfigValues (t * testing.T ) {
@@ -247,7 +209,7 @@ func TestFillConfigValues(t *testing.T) {
247209 ManagedNamespace : testManagementNamespace ,
248210 },
249211 }, {
250- name : "Substitute image and namespace for more deployment and daemonset " ,
212+ name : "Substitute image and namespace for deployment, daemonset and pod " ,
251213 objects : []client.Object {& v1.DaemonSet {
252214 Spec : v1.DaemonSetSpec {
253215 Template : corev1.PodTemplateSpec {
@@ -259,6 +221,20 @@ func TestFillConfigValues(t *testing.T) {
259221 },
260222 },
261223 },
224+ }, & corev1.Pod {
225+ Spec : corev1.PodSpec {
226+ Containers : []corev1.Container {{
227+ Name : cloudControllerManagerName ,
228+ Image : "expect_change" ,
229+ }},
230+ },
231+ }, & corev1.Pod {
232+ Spec : corev1.PodSpec {
233+ Containers : []corev1.Container {{
234+ Name : cloudNodeManagerName ,
235+ Image : "expect_change" ,
236+ }},
237+ },
262238 }, & v1.Deployment {
263239 Spec : v1.DeploymentSpec {
264240 Template : corev1.PodTemplateSpec {
@@ -286,6 +262,26 @@ func TestFillConfigValues(t *testing.T) {
286262 },
287263 },
288264 },
265+ }, & corev1.Pod {
266+ ObjectMeta : metav1.ObjectMeta {
267+ Namespace : testManagementNamespace ,
268+ },
269+ Spec : corev1.PodSpec {
270+ Containers : []corev1.Container {{
271+ Name : cloudControllerManagerName ,
272+ Image : "correct_image:tag" ,
273+ }},
274+ },
275+ }, & corev1.Pod {
276+ ObjectMeta : metav1.ObjectMeta {
277+ Namespace : testManagementNamespace ,
278+ },
279+ Spec : corev1.PodSpec {
280+ Containers : []corev1.Container {{
281+ Name : cloudNodeManagerName ,
282+ Image : "correct_cloud_node_image:tag" ,
283+ }},
284+ },
289285 }, & v1.Deployment {
290286 ObjectMeta : metav1.ObjectMeta {
291287 Namespace : testManagementNamespace ,
0 commit comments