Beispiel #1
0
 def test_should_alert_unavailable(self):
     a = alerter.Alerter(None)
     a.available = False
     m = monitor.MonitorNull()
     self.assertEqual(
         a.should_alert(m),
         alerter.AlertType.NONE,
         "Alerter did not handle being unavailable",
     )
Beispiel #2
0
 def test_notification_format_success(self):
     m = monitor.MonitorNull("winning", {})
     with freeze_time(self.freeze_time_value):
         for _ in range(0, 6):
             m.run_test()
         self.assertEqual(
             self.test_alerter.build_message(
                 alerter.AlertLength.NOTIFICATION,
                 alerter.AlertType.SUCCESS, m),
             "Monitor winning succeeded",
         )
Beispiel #3
0
 def test_oneline_format_success(self):
     m = monitor.MonitorNull("winning", {})
     with freeze_time(self.freeze_time_value):
         for _ in range(0, 6):
             m.run_test()
         m.last_result = "a " * 80
         desired = (
             "success: winning succeeded on {hostname} at  (0+00:00:00): ".
             format(hostname=util.short_hostname()) + "a " * 80)
         output = self.test_alerter.build_message(
             alerter.AlertLength.ONELINE, alerter.AlertType.SUCCESS, m)
         self.assertEqual(desired, output)
Beispiel #4
0
 def test_sms_format_success(self):
     m = monitor.MonitorNull("winning", {})
     with freeze_time(self.freeze_time_value):
         for _ in range(0, 6):
             m.run_test()
         m.last_result = "a " * 80
         self.assertEqual(
             self.test_alerter.build_message(alerter.AlertLength.SMS,
                                             alerter.AlertType.SUCCESS, m),
             "success: winning succeeded on {hostname} at (0+00:00:00): a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a..."
             .format(hostname=util.short_hostname()),
         )
Beispiel #5
0
 def test_full_format_success(self):
     m = monitor.MonitorNull("winning", {})
     with freeze_time(self.freeze_time_value):
         for _ in range(0, 6):
             m.run_test()
         self.assertEqual(
             self.test_alerter.build_message(alerter.AlertLength.FULL,
                                             alerter.AlertType.SUCCESS, m),
             textwrap.dedent("""
                 Monitor winning on {hostname} succeeded!
                 Recovered at: {expected_time}
                 Additional info: 
                 Description: (Monitor did not write an auto-biography.)
                 """.format(  # noqa: W291
                 hostname=util.short_hostname(),
                 expected_time=self.expected_time_string,
             )),
         )
Beispiel #6
0
 def test_should_alert_basic_none(self):
     a = alerter.Alerter(None)
     m = monitor.MonitorNull()
     m.run_test()
     self.assertEqual(a.should_alert(m), alerter.AlertType.NONE)