@@ -37,6 +37,10 @@ def test_upgrade_interactive(mocker):
3737 prompt_for_upgrade_config_mock : Mock = mocker .patch ("commands.upgrade.prompt_for_upgrade_config" )
3838 display_final_confirmation_mock : Mock = mocker .patch ("commands.upgrade.display_final_confirmation" )
3939 create_logs_dir_mock : Mock = mocker .patch ("commands.upgrade.create_logs_dir" )
40+ check_if_telemetry_stack_is_installed_mock : Mock = mocker .patch (
41+ "commands.upgrade.check_if_telemetry_stack_is_installed"
42+ )
43+ check_if_telemetry_stack_is_installed_mock .return_value = False
4044 is_kubernetes_running_on_k3s : Mock = mocker .patch ("commands.upgrade.is_kubernetes_running_on_k3s" )
4145 is_kubernetes_running_on_k3s .return_value = True
4246
@@ -48,6 +52,7 @@ def test_upgrade_interactive(mocker):
4852 assert execute_upgrade_mock .call_count == 1
4953 assert display_final_confirmation_mock .call_count == 1
5054 assert not result .exception
55+ assert check_if_telemetry_stack_is_installed_mock .call_count == 1
5156 create_logs_dir_mock .assert_called_once_with ()
5257
5358
@@ -65,6 +70,9 @@ def test_upgrade_config_file(mocker, tmpdir, is_grafana_installed):
6570 create_logs_dir_mock : Mock = mocker .patch ("commands.upgrade.create_logs_dir" )
6671 is_kubernetes_running_on_k3s : Mock = mocker .patch ("commands.upgrade.is_kubernetes_running_on_k3s" )
6772 is_kubernetes_running_on_k3s .return_value = True
73+ check_if_telemetry_stack_is_installed_mock : Mock = mocker .patch (
74+ "commands.upgrade.check_if_telemetry_stack_is_installed" , side_effect = [is_grafana_installed ]
75+ )
6876
6977 kubeconfig_path = tmpdir .join ("kubeconfig" )
7078 kubeconfig_path .write ("foo" )
@@ -81,6 +89,7 @@ def test_upgrade_config_file(mocker, tmpdir, is_grafana_installed):
8189
8290 run_initial_checks_mock .assert_called_once ()
8391 run_upgrade_checks_mock .assert_called_once ()
92+ check_if_telemetry_stack_is_installed_mock .assert_called_once ()
8493 is_grafana_installed_mock .assert_called_once_with (str (kubeconfig_path ))
8594 create_logs_dir_mock .assert_called_once_with ()
8695 assert execute_upgrade_mock .call_count == 1
@@ -91,12 +100,16 @@ def test_initial_check_failure(mocker):
91100 run_initial_checks_mock : Mock = mocker .patch (
92101 "commands.upgrade.run_initial_checks" , side_effect = CumulativeCheckError
93102 )
103+ check_if_telemetry_stack_is_installed_mock : Mock = mocker .patch (
104+ "commands.upgrade.check_if_telemetry_stack_is_installed" , side_effect = [False ]
105+ )
94106
95107 runner = CliRunner ()
96108 result = runner .invoke (upgrade )
97109
98110 assert result .exception
99111 run_initial_checks_mock .assert_called_once ()
112+ check_if_telemetry_stack_is_installed_mock .assert_called_once ()
100113
101114
102115def test_upgrade_check_failure (mocker ):
@@ -109,13 +122,18 @@ def test_upgrade_check_failure(mocker):
109122 is_kubernetes_running_on_k3s : Mock = mocker .patch ("commands.upgrade.is_kubernetes_running_on_k3s" )
110123 is_kubernetes_running_on_k3s .return_value = True
111124
125+ check_if_telemetry_stack_is_installed_mock : Mock = mocker .patch (
126+ "commands.upgrade.check_if_telemetry_stack_is_installed" , side_effect = [True ]
127+ )
128+
112129 runner = CliRunner ()
113130 result = runner .invoke (upgrade )
114131
115132 run_initial_checks_mock .assert_called_once ()
116133 run_upgrade_checks_mock .assert_called_once ()
117134 create_logs_dir_mock .assert_called_once_with ()
118135 prompt_for_upgrade_config_mock .assert_called_once ()
136+ check_if_telemetry_stack_is_installed_mock .assert_called_once ()
119137 assert execute_upgrade_mock .call_count == 0
120138 assert is_grafana_installed_mock .call_count == 0
121139 assert result .exception
@@ -128,6 +146,9 @@ def test_upgrade_execution_failure(mocker):
128146 prompt_for_upgrade_config_mock : Mock = mocker .patch ("commands.upgrade.prompt_for_upgrade_config" )
129147 display_final_confirmation_mock : Mock = mocker .patch ("commands.upgrade.display_final_confirmation" )
130148 create_logs_dir_mock : Mock = mocker .patch ("commands.upgrade.create_logs_dir" )
149+ check_if_telemetry_stack_is_installed_mock : Mock = mocker .patch (
150+ "commands.upgrade.check_if_telemetry_stack_is_installed" , side_effect = [True ]
151+ )
131152 is_kubernetes_running_on_k3s : Mock = mocker .patch ("commands.upgrade.is_kubernetes_running_on_k3s" )
132153 is_kubernetes_running_on_k3s .return_value = True
133154
@@ -137,6 +158,7 @@ def test_upgrade_execution_failure(mocker):
137158 run_initial_checks_mock .assert_called_once ()
138159 run_upgrade_checks_mock .assert_called_once ()
139160 create_logs_dir_mock .assert_called_once_with ()
161+ check_if_telemetry_stack_is_installed_mock .assert_called_once ()
140162 assert prompt_for_upgrade_config_mock .call_count == 1
141163 assert execute_upgrade_mock .call_count == 1
142164 assert display_final_confirmation_mock .call_count == 1
0 commit comments