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)))
예제 #2
0
 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)))