示例#1
0
 def test_json_without_instance_field(self):
     with open(self.TEST_CONFIG_FILES_PATH +
               'without_instance_field.json') as json_data:
         json_received = json.load(json_data)
         alerts = MessageSchema().load(json_received).data
         alarm = map_prom_alerts_to_teams_alarms(alerts)[0]
         self.assertEqual('unknown', str(alarm['instance']))
 def test_json_with_all_fields(self):
     with open(os.path.join(self.TEST_CONFIG_FILES_PATH,
                            'all_ok.json')) as json_data:
         json_received = json.load(json_data)
         alerts = MessageSchema().load(json_received)
         alarm = map_prom_alerts_to_teams_alarms(alerts)[0]
         self.assertNotIn('unknown', str(alarm))
示例#3
0
 def test_json_without_optional_field(self):
     with open(self.TEST_CONFIG_FILES_PATH +
               'without_optional_field.json') as json_data:
         json_received = json.load(json_data)
         alerts = MessageSchema().load(json_received)
         alarm = map_prom_alerts_to_teams_alarms(alerts)[0]
         self.assertIn("'description': 'unknown'", str(alarm))
示例#4
0
 def _create_alarms(self, alerts):
     if self.group_alerts_by:
         alarms = map_and_group(alerts, self.group_alerts_by,
                                self.json_composer.compose,
                                self.max_payload)
     else:
         alarms = map_prom_alerts_to_teams_alarms(alerts)
     return self.json_composer.compose_all(alarms)
 def test_fingerprint(self):
     with open(self.TEST_CONFIG_FILES_PATH + 'all_ok.json') as json_data:
         json_received = json.load(json_data)
         alerts = MessageSchema().load(json_received)
         alarm = map_prom_alerts_to_teams_alarms(alerts)[0]
         self.assertEqual('dd19ae3d4e06ac55', str(alarm['fingerprint']))
示例#6
0
 def _create_alarms(self, alerts):
     alarms = map_prom_alerts_to_teams_alarms(alerts)
     return self.json_composer.compose_all(alarms)