コード例 #1
0
ファイル: test_stonith_agent.py プロジェクト: junaruga/pcs
    def test_success(self, mock_metadata):
        mock_metadata.return_value = self.metadata

        self.assertEqual(lib.describe_agent(self.lib_env, "fence_dummy"),
                         self.description)

        self.assertEqual(len(mock_metadata.mock_calls), 1)
コード例 #2
0
    def test_success(self, mock_metadata):
        mock_metadata.return_value = self.metadata

        self.assertEqual(
            lib.describe_agent(self.lib_env, "fence_dummy"),
            self.description
        )

        self.assertEqual(len(mock_metadata.mock_calls), 1)
コード例 #3
0
ファイル: test_stonith_agent.py プロジェクト: vvidic/pcs
 def test_invalid_name(self):
     assert_raise_library_error(lambda: lib.describe_agent(
         self.env_assist.get_env(), "stonith:fence_dummy"))
     self.env_assist.assert_reports([
         fixture.error(
             report_codes.INVALID_STONITH_AGENT_NAME,
             name="stonith:fence_dummy",
         )
     ])
コード例 #4
0
ファイル: test_stonith_agent.py プロジェクト: junaruga/pcs
    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)
コード例 #5
0
ファイル: test_stonith_agent.py プロジェクト: vvidic/pcs
    def test_success(self):
        self.config.runner.pcmk.load_agent(
            agent_name="stonith:fence_dummy",
            stdout="""
                <resource-agent name="fence_dummy">
                    <shortdesc>short desc</shortdesc>
                    <longdesc>long desc</longdesc>
                    <parameters>
                        <parameter name="own-param">
                            <shortdesc>testing own parameter</shortdesc>
                        </parameter>
                    </parameters>
                    <actions>
                    </actions>
                </resource-agent>
            """,
            env={"PATH": "/usr/sbin:/bin:/usr/bin"},
            name="runner.pcmk.load_agent.fence_apc",
        )
        self.config.runner.pcmk.load_fenced_metadata(
            stdout=_fixture_fenced_xml)

        self.assertEqual(
            lib.describe_agent(self.env_assist.get_env(), "fence_dummy"),
            {
                "name":
                "stonith:fence_dummy",
                "standard":
                "stonith",
                "provider":
                None,
                "type":
                "fence_dummy",
                "shortdesc":
                "short desc",
                "longdesc":
                "long desc",
                "parameters":
                [_fixture_parameter("own-param", "testing own parameter")] +
                _fixture_fenced_parsed,
                "actions": [],
                "default_actions": [{
                    "name": "monitor",
                    "interval": "60s",
                    "OCF_CHECK_LEVEL": None,
                    "automatic": False,
                    "on_target": False,
                    "role": None,
                    "start-delay": None,
                    "timeout": None,
                }],
            },
        )
コード例 #6
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)
コード例 #7
0
ファイル: test_stonith_agent.py プロジェクト: vvidic/pcs
    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(),
            ),
        ])