Skip to content

Commit 244d511

Browse files
committed
Test unit test
1 parent f8561d5 commit 244d511

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+
mock_wait_ready = mocker.patch(
260+
'xpk.commands.cluster.wait_for_deployment_ready', return_value=True
261+
)
262+
mock_install_cert = mocker.patch(
263+
'xpk.commands.cluster.install_cert_manager', return_value=0
264+
)
265+
mock_download = mocker.patch(
266+
'xpk.commands.cluster.download_mldiagnostics_yaml', return_value=0
267+
)
268+
mock_create_ns = mocker.patch(
269+
'xpk.commands.cluster.create_mldiagnostics_namespace', return_value=0
270+
)
271+
mock_install_yaml = mocker.patch(
272+
'xpk.commands.cluster.install_mldiagnostics_yaml', return_value=0
273+
)
274+
mock_label_ns = mocker.patch(
275+
'xpk.commands.cluster.label_default_namespace_mldiagnostics',
276+
return_value=0,
277+
)
278+
279+
mocker.patch('os.path.exists', return_value=True)
280+
mocker.patch('os.remove')
256281

257282
install_diagon_prerequisites()
258283

259-
assert mocks.common_print_mock.call_count == 0
284+
mock_wait_ready.assert_any_call('kueue-controller-manager', 'kueue-system')
285+
286+
assert mock_sleep.call_count == 2
287+
mock_sleep.assert_any_call(30)
288+
289+
mock_install_cert.assert_called_once()
290+
291+
mock_wait_ready.assert_any_call('cert-manager-webhook', 'cert-manager')
292+
293+
assert mock_download.call_count == 2
294+
mock_download.assert_any_call(
295+
package_name='mldiagnostics-injection-webhook', version='v0.3.0'
296+
)
297+
mock_download.assert_any_call(
298+
package_name='mldiagnostics-connection-operator', version='v0.3.0'
299+
)
300+
301+
mock_create_ns.assert_called_once()
302+
303+
assert mock_install_yaml.call_count == 2
304+
305+
mock_label_ns.assert_called_once()
306+
307+
assert len(mocks.commands_tester.commands_history) > 0

0 commit comments

Comments
 (0)