Example #1
0
  def test_default_reporting_text(self):
    definition_json = self._get_script_alert_definition()

    alert = ScriptAlert(definition_json, definition_json['source'], None)
    self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING), '{0}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL), '{0}')

    definition_json['source']['type'] = 'PORT'
    alert = PortAlert(definition_json, definition_json['source'])
    self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), 'TCP OK - {0:.4f} response on port {1}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING), 'TCP OK - {0:.4f} response on port {1}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL), 'Connection failed: {0} to {1}:{2}')

    definition_json['source']['type'] = 'WEB'
    alert = WebAlert(definition_json, definition_json['source'], None)
    self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), 'HTTP {0} response in {2:.4f} seconds')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING), 'HTTP {0} response in {2:.4f} seconds')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL), 'Connection failed to {1}')

    definition_json['source']['type'] = 'METRIC'
    alert = MetricAlert(definition_json, definition_json['source'])
    self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING), '{0}')
    self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL), '{0}')
Example #2
0
    def test_default_reporting_text(self):
        definition_json = self._get_script_alert_definition()

        alert = ScriptAlert(definition_json, definition_json['source'], None)
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          '{0}')

        definition_json['source']['type'] = 'PORT'
        alert = PortAlert(definition_json, definition_json['source'])
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK),
                          'TCP OK - {0:.4f} response on port {1}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          'TCP OK - {0:.4f} response on port {1}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          'Connection failed: {0} to {1}:{2}')

        definition_json['source']['type'] = 'WEB'
        alert = WebAlert(definition_json, definition_json['source'], None)
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK),
                          'HTTP {0} response in {2:.4f} seconds')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          'HTTP {0} response in {2:.4f} seconds')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          'Connection failed to {1}')

        definition_json['source']['type'] = 'METRIC'
        alert = MetricAlert(definition_json, definition_json['source'])
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          '{0}')
Example #3
0
    def test_default_reporting_text(self):
        json = {
            "name": "namenode_process",
            "service": "HDFS",
            "component": "NAMENODE",
            "label": "NameNode process",
            "interval": 6,
            "scope": "host",
            "enabled": True,
            "uuid": "c1f73191-4481-4435-8dae-fd380e4c0be1",
            "source": {
                "type": "SCRIPT",
                "path": "test_script.py",
            }
        }

        alert = ScriptAlert(json, json['source'], None)
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          '{0}')

        json['source']['type'] = 'PORT'
        alert = PortAlert(json, json['source'])
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK),
                          'TCP OK - {0:.4f} response on port {1}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          'TCP OK - {0:.4f} response on port {1}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          'Connection failed: {0} to {1}:{2}')

        json['source']['type'] = 'WEB'
        alert = WebAlert(json, json['source'])
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK),
                          'HTTP {0} response in {2:.4f} seconds')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          'HTTP {0} response in {2:.4f} seconds')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          'Connection failed to {1}')

        json['source']['type'] = 'METRIC'
        alert = MetricAlert(json, json['source'])
        self.assertEquals(alert._get_reporting_text(alert.RESULT_OK), '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_WARNING),
                          '{0}')
        self.assertEquals(alert._get_reporting_text(alert.RESULT_CRITICAL),
                          '{0}')