@@ -197,35 +197,41 @@ var _ = g.Describe("deploymentconfigs", func() {
197
197
})
198
198
})
199
199
200
- g .It ("should respect image stream tag reference policy [Conformance]" , func () {
201
- o .Expect (oc .Run ("create" ).Args ("-f" , resolutionFixture ).Execute ()).NotTo (o .HaveOccurred ())
202
-
203
- name := "deployment-image-resolution"
204
- o .Expect (waitForLatestCondition (oc , name , deploymentRunTimeout , deploymentImageTriggersResolved (2 ))).NotTo (o .HaveOccurred ())
205
-
206
- is , err := oc .Client ().ImageStreams (oc .Namespace ()).Get (name )
207
- o .Expect (err ).NotTo (o .HaveOccurred ())
208
- o .Expect (is .Status .DockerImageRepository ).NotTo (o .BeEmpty ())
209
- o .Expect (is .Status .Tags ["direct" ].Items ).NotTo (o .BeEmpty ())
210
- o .Expect (is .Status .Tags ["pullthrough" ].Items ).NotTo (o .BeEmpty ())
211
-
212
- dc , err := oc .Client ().DeploymentConfigs (oc .Namespace ()).Get (name )
213
- o .Expect (err ).NotTo (o .HaveOccurred ())
214
- o .Expect (dc .Spec .Triggers ).To (o .HaveLen (3 ))
215
-
216
- imageID := is .Status .Tags ["pullthrough" ].Items [0 ].Image
217
- resolvedReference := fmt .Sprintf ("%s@%s" , is .Status .DockerImageRepository , imageID )
218
- directReference := is .Status .Tags ["direct" ].Items [0 ].DockerImageReference
219
-
220
- // controller should be using pullthrough for this (pointing to local registry)
221
- o .Expect (dc .Spec .Triggers [1 ].ImageChangeParams ).NotTo (o .BeNil ())
222
- o .Expect (dc .Spec .Triggers [1 ].ImageChangeParams .LastTriggeredImage ).To (o .Equal (resolvedReference ))
223
- o .Expect (dc .Spec .Template .Spec .Containers [0 ].Image ).To (o .Equal (resolvedReference ))
224
-
225
- // controller should have preferred the base image
226
- o .Expect (dc .Spec .Triggers [2 ].ImageChangeParams ).NotTo (o .BeNil ())
227
- o .Expect (dc .Spec .Triggers [2 ].ImageChangeParams .LastTriggeredImage ).To (o .Equal (directReference ))
228
- o .Expect (dc .Spec .Template .Spec .Containers [1 ].Image ).To (o .Equal (directReference ))
200
+ g .Describe ("should respect image stream tag reference policy [Conformance]" , func () {
201
+ g .AfterEach (func () {
202
+ failureTrap (oc , "deployment-image-resolution" , g .CurrentGinkgoTestDescription ().Failed )
203
+ })
204
+
205
+ g .It ("resolve the image pull spec" , func () {
206
+ o .Expect (oc .Run ("create" ).Args ("-f" , resolutionFixture ).Execute ()).NotTo (o .HaveOccurred ())
207
+
208
+ name := "deployment-image-resolution"
209
+ o .Expect (waitForLatestCondition (oc , name , deploymentRunTimeout , deploymentImageTriggersResolved (2 ))).NotTo (o .HaveOccurred ())
210
+
211
+ is , err := oc .Client ().ImageStreams (oc .Namespace ()).Get (name )
212
+ o .Expect (err ).NotTo (o .HaveOccurred ())
213
+ o .Expect (is .Status .DockerImageRepository ).NotTo (o .BeEmpty ())
214
+ o .Expect (is .Status .Tags ["direct" ].Items ).NotTo (o .BeEmpty ())
215
+ o .Expect (is .Status .Tags ["pullthrough" ].Items ).NotTo (o .BeEmpty ())
216
+
217
+ dc , err := oc .Client ().DeploymentConfigs (oc .Namespace ()).Get (name )
218
+ o .Expect (err ).NotTo (o .HaveOccurred ())
219
+ o .Expect (dc .Spec .Triggers ).To (o .HaveLen (3 ))
220
+
221
+ imageID := is .Status .Tags ["pullthrough" ].Items [0 ].Image
222
+ resolvedReference := fmt .Sprintf ("%s@%s" , is .Status .DockerImageRepository , imageID )
223
+ directReference := is .Status .Tags ["direct" ].Items [0 ].DockerImageReference
224
+
225
+ // controller should be using pullthrough for this (pointing to local registry)
226
+ o .Expect (dc .Spec .Triggers [1 ].ImageChangeParams ).NotTo (o .BeNil ())
227
+ o .Expect (dc .Spec .Triggers [1 ].ImageChangeParams .LastTriggeredImage ).To (o .Equal (resolvedReference ))
228
+ o .Expect (dc .Spec .Template .Spec .Containers [0 ].Image ).To (o .Equal (resolvedReference ))
229
+
230
+ // controller should have preferred the base image
231
+ o .Expect (dc .Spec .Triggers [2 ].ImageChangeParams ).NotTo (o .BeNil ())
232
+ o .Expect (dc .Spec .Triggers [2 ].ImageChangeParams .LastTriggeredImage ).To (o .Equal (directReference ))
233
+ o .Expect (dc .Spec .Template .Spec .Containers [1 ].Image ).To (o .Equal (directReference ))
234
+ })
229
235
})
230
236
231
237
g .Describe ("with test deployments [Conformance]" , func () {
0 commit comments