@@ -250,10 +250,58 @@ def test_run_gke_cluster_create_command_with_gke_version_has_no_autoupgrade_flag
250250 )
251251
252252
253- def test_cluster_create_args_for_install_diagon_prerequisites (
253+ def test_install_diagon_prerequisites_commands_executed (
254254 mocks : _Mocks ,
255+ mocker ,
255256):
257+ mock_sleep = mocker .patch ('time.sleep' , return_value = None )
258+
259+ args_mock = construct_args ()
260+
261+ mocker .patch ('xpk.commands.cluster.args' , new = args_mock )
262+
263+ mock_wait_ready = mocker .patch (
264+ 'xpk.commands.workload.wait_for_deployment_ready' , return_value = True
265+ )
266+ mock_install_cert = mocker .patch (
267+ 'xpk.commands.workload.install_cert_manager' , return_value = 0
268+ )
269+ mock_download = mocker .patch (
270+ 'xpk.commands.workload.download_mldiagnostics_yaml' , return_value = 0
271+ )
272+ mock_create_ns = mocker .patch (
273+ 'xpk.commands.workload.create_mldiagnostics_namespace' , return_value = 0
274+ )
275+ mock_install_yaml = mocker .patch (
276+ 'xpk.commands.workload.install_mldiagnostics_yaml' , return_value = 0
277+ )
278+ mock_label_ns = mocker .patch (
279+ 'xpk.commands.workload.label_default_namespace_mldiagnostics' , return_value = 0
280+ )
281+
282+ mocker .patch ('os.path.exists' , return_value = True )
283+ mocker .patch ('os.remove' )
256284
257285 install_diagon_prerequisites ()
258286
259- assert mocks .common_print_mock .call_count == 0
287+ mock_wait_ready .assert_any_call ('kueue-controller-manager' , 'kueue-system' )
288+
289+ assert mock_sleep .call_count == 2
290+ mock_sleep .assert_any_call (30 )
291+
292+ mock_install_cert .assert_called_once ()
293+
294+ mock_wait_ready .assert_any_call ('cert-manager-webhook' , 'cert-manager' )
295+
296+ assert mock_download .call_count == 2
297+ mock_download .assert_any_call (package_name = 'mldiagnostics-injection-webhook' , version = 'v0.3.0' )
298+ mock_download .assert_any_call (package_name = 'mldiagnostics-connection-operator' , version = 'v0.3.0' )
299+
300+ mock_create_ns .assert_called_once ()
301+
302+ assert mock_install_yaml .call_count == 2
303+
304+ mock_label_ns .assert_called_once ()
305+
306+ assert mocks .common_print_mock .call_count > 0
307+ assert mocks .commands_tester .run_command_mock .call_count > 0
0 commit comments