@@ -804,15 +804,27 @@ def test_cleanup_existing_sbd_resource(self, mock_CrmMonXmlParser, mock_logger_i
804804 call ("Remove sbd resource '%s'" , 'sbd_resource' )
805805 ])
806806
807- @patch ('crmsh.parallax.parallax_call' )
807+ @patch ('logging.Logger.info' )
808+ @patch ('crmsh.sh.cluster_shell' )
809+ def test_cleanup_sbd_configurations (self , mock_cluster_shell , mock_logger_info ):
810+ mock_cluster_shell_inst = Mock ()
811+ mock_cluster_shell .return_value = mock_cluster_shell_inst
812+ mock_cluster_shell_inst .get_stdout_or_raise_error = Mock ()
813+ sbd .cleanup_sbd_configurations ()
814+ mock_cluster_shell_inst .get_stdout_or_raise_error .assert_has_calls ([
815+ call (f"test -f { sbd .SBDManager .SYSCONFIG_SBD } && mv { sbd .SBDManager .SYSCONFIG_SBD } { sbd .SBDManager .SYSCONFIG_SBD } .bak || exit 0" , host = None ),
816+ call (f"test -d { sbd .SBDManager .SBD_SYSTEMD_DELAY_START_DIR } && rm -rf { sbd .SBDManager .SBD_SYSTEMD_DELAY_START_DIR } && systemctl daemon-reload || exit 0" , host = None ),
817+ call (f"test -d { sbd .SBDManager .SBD_SYSTEMD_DELAY_START_DISABLE_DIR } && rm -rf { sbd .SBDManager .SBD_SYSTEMD_DELAY_START_DISABLE_DIR } && systemctl daemon-reload || exit 0" , host = None ),
818+ ])
819+
820+ @patch ('crmsh.sbd.cleanup_sbd_configurations' )
808821 @patch ('crmsh.utils.cleanup_stonith_related_properties' )
809822 @patch ('crmsh.sbd.sh.cluster_shell' )
810- @patch ('crmsh.utils.cluster_run_cmd' )
811823 @patch ('logging.Logger.info' )
812824 @patch ('crmsh.sbd.ServiceManager' )
813825 @patch ('crmsh.utils.list_cluster_nodes' )
814826 @patch ('crmsh.sbd.cleanup_existing_sbd_resource' )
815- def test_purge_sbd_from_cluster (self , mock_cleanup_existing_sbd_resource , mock_list_cluster_nodes , mock_ServiceManager , mock_logger_info , mock_cluster_run_cmd , mock_cluster_shell , mock_cleanup_stonith_related_properties , mock_parallax_call ):
827+ def test_purge_sbd_from_cluster (self , mock_cleanup_existing_sbd_resource , mock_list_cluster_nodes , mock_ServiceManager , mock_logger_info , mock_cluster_shell , mock_cleanup_stonith_related_properties , mock_rm_sbd_configuration_files ):
816828 mock_list_cluster_nodes .return_value = ['node1' , 'node2' ]
817829 mock_ServiceManager .return_value .service_is_enabled .side_effect = [True , True ]
818830 stonith_data = """stonith-sbd
@@ -823,6 +835,6 @@ def test_purge_sbd_from_cluster(self, mock_cleanup_existing_sbd_resource, mock_l
823835 mock_logger_info .assert_has_calls ([
824836 call ("Disable %s on node %s" , constants .SBD_SERVICE , 'node1' ),
825837 call ("Disable %s on node %s" , constants .SBD_SERVICE , 'node2' ),
826- call ("Move %s to %s on all nodes" , sbd .SBDManager .SYSCONFIG_SBD , sbd .SBDManager .SYSCONFIG_SBD + '.bak' )
827838 ])
828839 mock_cleanup_stonith_related_properties .assert_called_once ()
840+ mock_rm_sbd_configuration_files .assert_has_calls ([call ("node1" ), call ("node2" )])
0 commit comments