Skip to content

Commit a41448d

Browse files
committed
Test unit test
1 parent f8561d5 commit a41448d

File tree

2 files changed

+53
-2
lines changed

2 files changed

+53
-2
lines changed

src/xpk/commands/cluster.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
from ..utils.templates import get_templates_absolute_path
8282
import shutil
8383
import os
84+
import time
8485

8586
CLUSTER_PREHEAT_JINJA_FILE = 'cluster_preheat.yaml.j2'
8687

@@ -1481,6 +1482,7 @@ def install_diagon_prerequisites():
14811482
cert_webhook_namespace_name = 'cert-manager'
14821483
# is_running = wait_for_cluster_running(args)
14831484
is_running = wait_for_deployment_ready(deployment_name, namespace_name)
1485+
time.sleep(30)
14841486
if is_running:
14851487
return_code = install_cert_manager()
14861488
if return_code != 0:
@@ -1489,6 +1491,7 @@ def install_diagon_prerequisites():
14891491
cert_webhook_ready = wait_for_deployment_ready(
14901492
cert_webhook_deployment_name, cert_webhook_namespace_name
14911493
)
1494+
time.sleep(30)
14921495
if cert_webhook_ready:
14931496

14941497
webhook_package = 'mldiagnostics-injection-webhook'

src/xpk/commands/cluster_test.py

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)