def test_two_agents_exception(self): mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.side_effect = ( self.mock_runner_side_effect + [ ("<resource-agent />", "", 0), ("<resource-agent />", "", 0), ] ) assert_raise_library_error( lambda: lib_ra.guess_exactly_one_resource_agent_full_name( mock_runner, "dummy" ), ( severity.ERROR, report_codes.AGENT_NAME_GUESS_FOUND_MORE_THAN_ONE, { "agent": "dummy", "possible_agents": [ "ocf:heartbeat:Dummy", "ocf:pacemaker:Dummy" ], } ), )
def test_one_agent_exception(self): mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.side_effect = (self.mock_runner_side_effect + [ ("<resource-agent />", "", 0), ]) self.assertEqual( lib_ra.guess_exactly_one_resource_agent_full_name( mock_runner, "delay").get_name(), "ocf:heartbeat:Delay")
def test_no_agents_exception(self): mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.side_effect = self.mock_runner_side_effect assert_raise_library_error( lambda: lib_ra.guess_exactly_one_resource_agent_full_name( mock_runner, "missing"), (severity.ERROR, report_codes.AGENT_NAME_GUESS_FOUND_NONE, { "agent": "missing", }), )
def test_no_agents_exception(self): mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.side_effect = self.mock_runner_side_effect assert_raise_library_error( lambda: lib_ra.guess_exactly_one_resource_agent_full_name( mock_runner, "missing" ), ( severity.ERROR, report_codes.AGENT_NAME_GUESS_FOUND_NONE, { "agent": "missing", } ), )
def test_one_agent_exception(self): mock_runner = mock.MagicMock(spec_set=CommandRunner) mock_runner.run.side_effect = ( self.mock_runner_side_effect + [ ("<resource-agent />", "", 0), ] ) self.assertEqual( lib_ra.guess_exactly_one_resource_agent_full_name( mock_runner, "delay" ).get_name(), "ocf:heartbeat:Delay" )