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)
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)
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", ) ])
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_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, }], }, )
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(), ), ])