def test_relative_path_name(self): agent = "agent/../agent2" self.assert_raises( lib_ra.AgentNotFound, lambda: lib_ra._get_nagios_resource_agent_metadata(agent), {"agent": "nagios:" + agent} )
def test_invalid_xml(self, mock_obj): agent = "agent" mock_obj.side_effect = etree.XMLSyntaxError(None, None, None, None) self.assert_raises( lib_ra.UnableToGetAgentMetadata, lambda: lib_ra._get_nagios_resource_agent_metadata(agent), {"agent": "nagios:" + agent} )
def test_file_opening_exception(self, mock_obj): agent = "agent" mock_obj.side_effect = IOError() self.assert_raises( lib_ra.UnableToGetAgentMetadata, lambda: lib_ra._get_nagios_resource_agent_metadata(agent), {"agent": "nagios:" + agent} )
def test_relative_path_name(self): agent = "agent/../agent2" self.assert_raise_library_error( lambda: lib_ra._get_nagios_resource_agent_metadata(agent), ( Severities.ERROR, error_codes.INVALID_RESOURCE_NAME, {"agent_name": "nagios:" + agent} ) )
def test_success(self, mock_obj): agent = "agent" xml = "<xml />" mock_obj.return_value = etree.ElementTree(etree.XML(xml)) out_dom = lib_ra._get_nagios_resource_agent_metadata(agent) metadata_path = os.path.join( settings.nagios_metadata_path, agent + ".xml" ) mock_obj.assert_called_once_with(metadata_path) assert_xml_equal(xml, str(XmlMan(out_dom)))
def test_invalid_xml(self, mock_obj): agent = "agent" mock_obj.side_effect = etree.XMLSyntaxError(None, None, None, None) self.assert_raise_library_error( lambda: lib_ra._get_nagios_resource_agent_metadata(agent), ( Severities.ERROR, error_codes.UNABLE_TO_GET_AGENT_METADATA, {"agent_name": "nagios:" + agent} ) )
def test_file_opening_exception(self, mock_obj): agent = "agent" mock_obj.side_effect = IOError() self.assert_raise_library_error( lambda: lib_ra._get_nagios_resource_agent_metadata(agent), ( Severities.ERROR, error_codes.UNABLE_TO_GET_AGENT_METADATA, {"agent_name": "nagios:" + agent} ) )