Example #1
0
 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}
     )
Example #2
0
 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}
     )
Example #3
0
 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}
         )
     )
Example #5
0
    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}
         )
     )