def test_cib_parse_error(self, mock_upgrade, mock_get_cib): mock_get_cib.return_value = "not xml" assert_raise_library_error( lambda: lib.ensure_cib_version(self.mock_runner, self.cib, Version(2, 3, 5)), (Severity.ERROR, report_codes.CIB_UPGRADE_FAILED, { "reason": start_tag_error_text(), })) mock_upgrade.assert_called_once_with(self.mock_runner) mock_get_cib.assert_called_once_with(self.mock_runner)
def test_full_name_fail(self, mock_guess, mock_metadata): mock_metadata.return_value = "invalid xml" assert_raise_library_error( lambda: lib.describe_agent(self.lib_env, "ocf:test:Dummy"), (severity.ERROR, report_codes.UNABLE_TO_GET_AGENT_METADATA, { "agent": "ocf:test:Dummy", "reason": start_tag_error_text(), })) self.assertEqual(len(mock_metadata.mock_calls), 1) mock_guess.assert_not_called()
def test_fail(self, mock_metadata): mock_metadata.return_value = "invalid xml" assert_raise_library_error( lambda: lib.describe_agent(self.lib_env, "fence_dummy"), ( severity.ERROR, report_codes.UNABLE_TO_GET_AGENT_METADATA, { "agent": "fence_dummy", "reason": start_tag_error_text(), } ) ) self.assertEqual(len(mock_metadata.mock_calls), 1)
def test_fail(self): self.config.runner.pcmk.load_agent( agent_name="stonith:fence_dummy", stdout="this is not a proper metadata xml", env={"PATH": "/usr/sbin:/bin:/usr/bin"}, ) assert_raise_library_error(lambda: lib.describe_agent( self.env_assist.get_env(), "fence_dummy")) self.env_assist.assert_reports([ fixture.error( report_codes.UNABLE_TO_GET_AGENT_METADATA, agent="stonith:fence_dummy", reason=start_tag_error_text(), ), ])
def test_cib_parse_error(self, mock_upgrade, mock_get_cib): mock_get_cib.return_value = "not xml" assert_raise_library_error( lambda: lib.ensure_cib_version( self.mock_runner, self.cib, Version(2, 3, 5) ), ( Severity.ERROR, report_codes.CIB_UPGRADE_FAILED, { "reason": start_tag_error_text(), } ) ) mock_upgrade.assert_called_once_with(self.mock_runner) mock_get_cib.assert_called_once_with(self.mock_runner)