Пример #1
0
 def test_get_subject_with_bad_capture(self):
     alert = {'name': '{thingy} is {result}'}
     captures = {'thing': 'everything', 'status': 'broken'}
     entity = {'id': 'everything'}
     ctx = {
         'is_alert': True,
         'changed': True,
         'alert_def': alert,
         'captures': captures,
         'entity': entity,
     }
     self.assertEquals(BaseNotification._get_subject(ctx), 'NEW ALERT: {thingy} is {result} on everything')
Пример #2
0
 def test_get_subject_success_no_event(self):
     alert = {'name': '{thing} is {status}'}
     captures = {'thing': 'everything', 'status': 'broken'}
     entity = {'id': 'everything'}
     ctx = {
         'is_alert': True,
         'changed': True,
         'alert_def': alert,
         'captures': captures,
         'entity': entity,
     }
     self.assertEquals(BaseNotification._get_subject(ctx, include_event=False), 'everything is broken on everything')
Пример #3
0
 def test_get_subject_success(self):
     alert = {'name': '{thing} is {status}'}
     captures = {'thing': 'everything', 'status': 'broken'}
     entity = {'id': 'everything'}
     ctx = {
         'is_alert': True,
         'changed': True,
         'alert_def': alert,
         'captures': captures,
         'entity': entity,
     }
     self.assertEquals(BaseNotification._get_subject(ctx),
                       'NEW ALERT: everything is broken on everything')
Пример #4
0
 def test_get_subject_with_bad_formatting(self):
     alert = {'name': '{thing:w} is {status}'}
     captures = {'thing': 'everything', 'status': 'broken'}
     entity = {'id': 'everything'}
     ctx = {
         'is_alert': True,
         'changed': True,
         'alert_def': alert,
         'captures': captures,
         'entity': entity,
     }
     self.assertEquals(BaseNotification._get_subject(ctx),
                       "NEW ALERT: <<< Unformattable name '{thing:w} is {status}': "
                       + "Unknown format code 'w' for object of type 'str' >>> on everything")
Пример #5
0
 def test_get_subject_with_bad_formatting(self):
     alert = {'name': '{thing:w} is {status}'}
     captures = {'thing': 'everything', 'status': 'broken'}
     entity = {'id': 'everything'}
     ctx = {
         'is_alert': True,
         'changed': True,
         'alert_def': alert,
         'captures': captures,
         'entity': entity,
     }
     self.assertEquals(
         BaseNotification._get_subject(ctx),
         "NEW ALERT: <<< Unformattable name '{thing:w} is {status}': "
         "Unknown format code 'w' for object of type 'str' >>> on everything"
     )