def test_sct_severity_wrong(self): event = PrometheusAlertManagerEvent(raw_alert=dict(labels=dict(sct_severity="WRONG"))) event.publish_event = False event.end_event() self.assertEqual(event.severity, Severity.NORMAL) self.assertTrue(str(event).startswith("(PrometheusAlertManagerEvent Severity.NORMAL)")) self.assertEqual(event, pickle.loads(pickle.dumps(event)))
def test_msgfmt(self): event = PrometheusAlertManagerEvent(raw_alert=RAW_ALERT) event.event_id = "536eaf22-3d8f-418a-9381-fe0bcdce7ad9" event.publish_event = False event.begin_event() self.assertEqual( str(event), "(PrometheusAlertManagerEvent Severity.NORMAL) period_type=begin " "event_id=536eaf22-3d8f-418a-9381-fe0bcdce7ad9: alert_name=InstanceDown node=[10.0.201.178] " "start=2019-12-24T17:00:09.591Z end=2019-12-26T06:21:09.591Z " "description=[10.0.201.178] has been down for more than 30 seconds. updated=2019-12-26T06:18:09.593Z " "state= fingerprint=None labels={'alertname': 'InstanceDown', 'instance': '[10.0.201.178]', 'job': 'scylla'" ", 'monitor': 'scylla-monitor', 'severity': '2'}") self.assertEqual(event, pickle.loads(pickle.dumps(event)))