Пример #1
0
 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)
Пример #2
0
    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()
Пример #3
0
    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)
Пример #4
0
    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(),
            ),
        ])
Пример #5
0
 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)