示例#1
0
    def test_sleeps(self, mock_sleep, mock_monitor_events):
        # raising an exception is the only way we have to break out of the
        # infinite loop
        mock_sleep.side_effect = self.SleepException

        self.assertRaises(self.SleepException, scheduler.EventMonitor().run)

        # verify the frequency
        mock_sleep.assert_called_once_with(10)
示例#2
0
    def test_logs_exception(self, mock_sleep, mock_monitor_events, mock_log_error):

        # raising an exception is the only way we have to break out of the
        # infinite loop
        mock_monitor_events.side_effect = self.SleepException
        mock_log_error.side_effect = self.SleepException

        self.assertRaises(self.SleepException, scheduler.EventMonitor(mock.Mock()).run)

        self.assertEqual(mock_log_error.call_count, 1)
示例#3
0
    def test_monitor_events(self, mock_sleep, mock_monitor_events, mock_log_error):

        # raising an exception is the only way we have to break out of the
        # infinite loop
        mock_monitor_events.side_effect = self.SleepException
        mock_log_error.side_effect = self.SleepException

        self.assertRaises(self.SleepException, scheduler.EventMonitor(mock.Mock()).run)

        mock_monitor_events.assert_called_once_with()
示例#4
0
 def setUp(self):
     self.failure_watcher = scheduler.FailureWatcher()
     self.event_monitor = scheduler.EventMonitor(self.failure_watcher)
示例#5
0
 def test_event_monitor__init__(self, mock_thread__init__):
     failure_watcher = scheduler.FailureWatcher()
     event_monitor = scheduler.EventMonitor(failure_watcher)
     mock_thread__init__.assert_called_once_with()
     self.assertTrue(failure_watcher is event_monitor._failure_watcher)
示例#6
0
 def setUp(self):
     self.event_monitor = scheduler.EventMonitor()