@@ -30,10 +30,12 @@ def test_post_reboot_consul_checks_passing(
3030 """
3131 mocker .patch ("time.sleep" )
3232 mocked_run = mocker .patch ("subprocess.run" )
33+ mocked_popen = mocker .patch ("subprocess.Popen" )
3334
3435 result = run_cli (rebootmgr , ["-v" ])
3536
3637 mocked_run .assert_not_called ()
38+ mocked_popen .assert_not_called ()
3739 assert result .exit_code == 0
3840
3941
@@ -50,10 +52,12 @@ def test_post_reboot_consul_checks_failing(
5052
5153 mocker .patch ("time.sleep" )
5254 mocked_run = mocker .patch ("subprocess.run" )
55+ mocked_popen = mocker .patch ("subprocess.Popen" )
5356
5457 result = run_cli (rebootmgr , ["-v" ])
5558
5659 mocked_run .assert_not_called ()
60+ mocked_popen .assert_not_called ()
5761 assert result .exit_code == EXIT_CONSUL_CHECKS_FAILED
5862
5963
@@ -66,10 +70,12 @@ def test_post_reboot_wait_until_healthy_and_are_healthy(
6670 """
6771 mocker .patch ("time.sleep" )
6872 mocked_run = mocker .patch ("subprocess.run" )
73+ mocked_popen = mocker .patch ("subprocess.Popen" )
6974
7075 result = run_cli (rebootmgr , ["-v" , "--post-reboot-wait-until-healthy" ])
7176
7277 mocked_run .assert_not_called ()
78+ mocked_popen .assert_not_called ()
7379 assert result .exit_code == 0
7480
7581
@@ -103,10 +109,12 @@ def fake_sleep(seconds):
103109
104110 mocker .patch ("time.sleep" , new = fake_sleep )
105111 mocked_run = mocker .patch ("subprocess.run" )
112+ mocked_popen = mocker .patch ("subprocess.Popen" )
106113
107114 result = run_cli (rebootmgr , ["-v" , "--post-reboot-wait-until-healthy" ])
108115
109116 mocked_run .assert_not_called ()
117+ mocked_popen .assert_not_called ()
110118 assert sleep_counter == 0
111119 assert result .exit_code == 0
112120
@@ -135,6 +143,7 @@ def test_post_reboot_phase_fails_with_uptime(
135143 run_cli , forward_consul_port , default_config , reboot_in_progress ,
136144 reboot_task , mocker ):
137145 mocker .patch ('rebootmgr.main.open' , new = mock_open (read_data = '99999999.9 99999999.9' ))
146+ mocker .patch ("subprocess.run" )
138147 reboot_task ("post_boot" , "50_another_task.sh" )
139148
140149 result = run_cli (rebootmgr , ["-v" , "--check-uptime" ])
@@ -146,6 +155,7 @@ def test_post_reboot_phase_fails_with_uptime(
146155def test_post_reboot_succeeds_with_current_node_in_maintenance (
147156 run_cli , consul_cluster , reboot_in_progress , forward_consul_port ,
148157 default_config , reboot_task , mocker ):
158+ mocker .patch ("subprocess.run" )
149159 consul_cluster [0 ].agent .service .register ("A" , tags = ["rebootmgr" ])
150160 consul_cluster [1 ].agent .service .register ("A" , tags = ["rebootmgr" ])
151161 consul_cluster [2 ].agent .service .register ("A" , tags = ["rebootmgr" ])
@@ -163,6 +173,7 @@ def test_post_reboot_succeeds_with_current_node_in_maintenance(
163173def test_post_reboot_fails_with_other_node_in_maintenance (
164174 run_cli , consul_cluster , reboot_in_progress , forward_consul_port ,
165175 default_config , reboot_task , mocker ):
176+ mocker .patch ("subprocess.run" )
166177 consul_cluster [0 ].agent .service .register ("A" , tags = ["rebootmgr" ])
167178 consul_cluster [1 ].agent .service .register ("A" , tags = ["rebootmgr" ])
168179 consul_cluster [2 ].agent .service .register ("A" , tags = ["rebootmgr" ])
@@ -181,6 +192,7 @@ def test_post_reboot_succeeds_with_other_node_in_maintenance_but_ignoring(
181192 run_cli , consul_cluster , reboot_in_progress , forward_consul_port ,
182193 default_config , reboot_task , mocker ):
183194
195+ mocker .patch ("subprocess.run" )
184196 consul_cluster [0 ].agent .service .register ("A" , tags = ["rebootmgr" ])
185197 consul_cluster [1 ].agent .service .register ("A" , tags = ["rebootmgr" , "ignore_maintenance" ])
186198 consul_cluster [2 ].agent .service .register ("A" , tags = ["rebootmgr" ])
@@ -228,10 +240,12 @@ def fake_sleep(seconds):
228240
229241 mocker .patch ("time.sleep" , new = fake_sleep )
230242 mocked_run = mocker .patch ("subprocess.run" )
243+ mocked_popen = mocker .patch ("subprocess.Popen" )
231244
232245 result = run_cli (rebootmgr , ["-v" , "--post-reboot-wait-until-healthy" ])
233246
234247 mocked_run .assert_not_called ()
248+ mocked_popen .assert_not_called ()
235249 assert sleep_counter == 0
236250 assert 'There were failed consul checks' in result .output
237251 assert '_node_maintenance on consul2' in result .output
0 commit comments