@@ -151,8 +151,6 @@ var _ = Describe("Controllerutil", func() {
151
151
},
152
152
}
153
153
154
- deploy .Spec = deplSpec
155
-
156
154
deplKey = types.NamespacedName {
157
155
Name : deploy .Name ,
158
156
Namespace : deploy .Namespace ,
@@ -162,15 +160,20 @@ var _ = Describe("Controllerutil", func() {
162
160
It ("creates a new object if one doesn't exists" , func () {
163
161
op , err := controllerutil .CreateOrUpdate (context .TODO (), c , deploy , deploymentSpecr (deplSpec ))
164
162
165
- By ("returning OperationResultCreated" )
166
- Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultCreated ))
167
-
168
163
By ("returning no error" )
169
164
Expect (err ).NotTo (HaveOccurred ())
170
165
166
+ By ("returning OperationResultCreated" )
167
+ Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultCreated ))
168
+
171
169
By ("actually having the deployment created" )
172
170
fetched := & appsv1.Deployment {}
173
171
Expect (c .Get (context .TODO (), deplKey , fetched )).To (Succeed ())
172
+
173
+ By ("applying MutateFn" )
174
+ Expect (fetched .Spec .Template .Spec .Containers ).To (HaveLen (1 ))
175
+ Expect (fetched .Spec .Template .Spec .Containers [0 ].Name ).To (Equal (deplSpec .Template .Spec .Containers [0 ].Name ))
176
+ Expect (fetched .Spec .Template .Spec .Containers [0 ].Image ).To (Equal (deplSpec .Template .Spec .Containers [0 ].Image ))
174
177
})
175
178
176
179
It ("updates existing object" , func () {
@@ -180,12 +183,12 @@ var _ = Describe("Controllerutil", func() {
180
183
Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultCreated ))
181
184
182
185
op , err = controllerutil .CreateOrUpdate (context .TODO (), c , deploy , deploymentScaler (scale ))
183
- By ("returning OperationResultUpdated" )
184
- Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultUpdated ))
185
-
186
186
By ("returning no error" )
187
187
Expect (err ).NotTo (HaveOccurred ())
188
188
189
+ By ("returning OperationResultUpdated" )
190
+ Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultUpdated ))
191
+
189
192
By ("actually having the deployment scaled" )
190
193
fetched := & appsv1.Deployment {}
191
194
Expect (c .Get (context .TODO (), deplKey , fetched )).To (Succeed ())
@@ -199,12 +202,11 @@ var _ = Describe("Controllerutil", func() {
199
202
Expect (err ).NotTo (HaveOccurred ())
200
203
201
204
op , err = controllerutil .CreateOrUpdate (context .TODO (), c , deploy , deploymentIdentity )
205
+ By ("returning no error" )
206
+ Expect (err ).NotTo (HaveOccurred ())
202
207
203
208
By ("returning OperationResultNone" )
204
209
Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultNone ))
205
-
206
- By ("returning no error" )
207
- Expect (err ).NotTo (HaveOccurred ())
208
210
})
209
211
210
212
It ("errors when reconcile renames an object" , func () {
@@ -215,11 +217,11 @@ var _ = Describe("Controllerutil", func() {
215
217
216
218
op , err = controllerutil .CreateOrUpdate (context .TODO (), c , deploy , deploymentRenamer )
217
219
218
- By ("returning OperationResultNone" )
219
- Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultNone ))
220
-
221
220
By ("returning error" )
222
221
Expect (err ).To (HaveOccurred ())
222
+
223
+ By ("returning OperationResultNone" )
224
+ Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultNone ))
223
225
})
224
226
225
227
It ("errors when object namespace changes" , func () {
@@ -230,11 +232,11 @@ var _ = Describe("Controllerutil", func() {
230
232
231
233
op , err = controllerutil .CreateOrUpdate (context .TODO (), c , deploy , deploymentNamespaceChanger )
232
234
233
- By ("returning OperationResultNone" )
234
- Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultNone ))
235
-
236
235
By ("returning error" )
237
236
Expect (err ).To (HaveOccurred ())
237
+
238
+ By ("returning OperationResultNone" )
239
+ Expect (op ).To (BeEquivalentTo (controllerutil .OperationResultNone ))
238
240
})
239
241
240
242
It ("aborts immediately if there was an error initially retrieving the object" , func () {
0 commit comments