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))
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))
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']))
def _create_alarms(self, alerts): alarms = map_prom_alerts_to_teams_alarms(alerts) return self.json_composer.compose_all(alarms)