@@ -261,6 +261,29 @@ def test_enable_tracing(self):
261
261
count += 1
262
262
self .assertEqual (count , len (resources_name ), "No node config resources found" )
263
263
264
+ def test_update_strategy_in_all_components (self ):
265
+ recreate = ['{0}selenium-distributor' .format (RELEASE_NAME ),
266
+ '{0}selenium-event-bus' .format (RELEASE_NAME ),
267
+ '{0}selenium-router' .format (RELEASE_NAME ),
268
+ '{0}selenium-session-map' .format (RELEASE_NAME ),
269
+ '{0}selenium-session-queue' .format (RELEASE_NAME ),]
270
+ rolling = ['{0}selenium-chrome-node' .format (RELEASE_NAME ),
271
+ '{0}selenium-edge-node' .format (RELEASE_NAME ),
272
+ '{0}selenium-firefox-node' .format (RELEASE_NAME ),]
273
+ count_recreate = 0
274
+ count_rolling = 0
275
+ for doc in LIST_OF_DOCUMENTS :
276
+ if doc ['metadata' ]['name' ] in rolling and doc ['kind' ] == 'Deployment' :
277
+ logger .info (f"Assert updateStrategy is set in resource { doc ['metadata' ]['name' ]} " )
278
+ self .assertTrue (doc ['spec' ]['strategy' ]['type' ] == 'RollingUpdate' , f"Resource { doc ['metadata' ]['name' ]} doesn't have strategy RollingUpdate" )
279
+ count_rolling += 1
280
+ if doc ['metadata' ]['name' ] in recreate and doc ['kind' ] == 'Deployment' :
281
+ logger .info (f"Assert updateStrategy is set in resource { doc ['metadata' ]['name' ]} " )
282
+ self .assertTrue (doc ['spec' ]['strategy' ]['type' ] == 'Recreate' , f"Resource { doc ['metadata' ]['name' ]} doesn't have strategy Recreate" )
283
+ count_recreate += 1
284
+ self .assertEqual (count_rolling , len (rolling ), "No deployment resources found with strategy RollingUpdate" )
285
+ self .assertEqual (count_recreate , len (recreate ), "No deployment resources found with strategy Recreate" )
286
+
264
287
if __name__ == '__main__' :
265
288
failed = False
266
289
try :
0 commit comments