@@ -66,7 +66,7 @@ def base_checker(self):
6666 """
6767 return TestableBaseClusterChecker (ansible_os_family = "REDHAT" )
6868
69- def test_get_stonith_action (self , mocker , base_checker ):
69+ def test_get_stonith_action_rhel94 (self , mocker , base_checker ):
7070 """
7171 Test the _get_stonith_action method when the command executes successfully.
7272
@@ -75,14 +75,40 @@ def test_get_stonith_action(self, mocker, base_checker):
7575 :param base_checker: Instance of TestableBaseClusterChecker.
7676 :type base_checker: TestableBaseClusterChecker
7777 """
78- mock_execute = mocker .patch .object (
79- base_checker , "execute_command_subprocess" , return_value = "stonith-action:reboot"
80- )
78+ return_values = ["reboot" , "poweroff" , "off" ]
79+ for return_value in return_values :
80+ mock_execute = mocker .patch .object (
81+ base_checker ,
82+ "execute_command_subprocess" ,
83+ return_value = "Cluster Properties: cib-bootstrap-options\n "
84+ + f" stonith-action={ return_value } " ,
85+ )
8186
82- base_checker ._get_stonith_action ()
87+ base_checker ._get_stonith_action ()
88+ mock_execute .assert_called_once ()
89+ assert base_checker .result ["stonith_action" ] == return_value
8390
84- mock_execute .assert_called_once ()
85- assert base_checker .result ["stonith_action" ] == "reboot"
91+ def test_get_stonith_action (self , mocker , base_checker ):
92+ """
93+ Test the _get_stonith_action method when the command executes successfully.
94+
95+ :param mocker: Mocking library to patch methods.
96+ :type mocker: mocker.MockerFixture
97+ :param base_checker: Instance of TestableBaseClusterChecker.
98+ :type base_checker: TestableBaseClusterChecker
99+ """
100+ return_values = ["reboot" , "poweroff" , "off" ]
101+ for return_value in return_values :
102+ mock_execute = mocker .patch .object (
103+ base_checker ,
104+ "execute_command_subprocess" ,
105+ return_value = "Cluster Properties: cib-bootstrap-options\n "
106+ + f" stonith-action: { return_value } " ,
107+ )
108+
109+ base_checker ._get_stonith_action ()
110+ mock_execute .assert_called_once ()
111+ assert base_checker .result ["stonith_action" ] == return_value
86112
87113 def test_get_stonith_action_exception (self , mocker , base_checker ):
88114 """
@@ -100,7 +126,7 @@ def test_get_stonith_action_exception(self, mocker, base_checker):
100126 base_checker ._get_stonith_action ()
101127
102128 mock_execute .assert_called_once ()
103- assert base_checker .result ["stonith_action" ] == "reboot "
129+ assert base_checker .result ["stonith_action" ] == "unknown "
104130
105131 def test_validate_cluster_basic_status_success (self , mocker , base_checker ):
106132 """
0 commit comments