def test_do_nothing_if_delta_timestamps_within_expected_range(self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(2000, 1, 1, 12, 15, 33), datetime(2000, 1, 1, 12, 5, 31)
        sut_event_controller = EventController(event_store_mock, 600, self.mailer, self.sms_sender)

        sut_event_controller.trigger_alarm_event()

        self.assertFalse(log_mock.warning.called)
Exemple #2
0
    def test_storing_new_event_with_current_utc_timestamp(self, datetime_mock):
        mocked_utc_time = datetime(2000, 1, 1)
        datetime_mock.utcnow.return_value = mocked_utc_time
        event_store_mock = MagicMock(spec=EventStore)
        sut_event_controller = EventController(event_store_mock, 60)

        sut_event_controller.trigger_alarm_event()

        event_store_mock.store_event.assert_called_once_with(mocked_utc_time)
    def test_do_nothing_if_less_than_two_events_returned(self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(2000, 1, 1),
        sut_event_controller = EventController(event_store_mock, 600, self.mailer, self.sms_sender)

        sut_event_controller.trigger_alarm_event()

        last_call_args = log_mock.info.call_args  # Returns arguments of last call
        self.assertIn('Not enough events', last_call_args[0][0])  # last_call_args = tuple containing tuple
    def test_storing_new_event_with_current_utc_timestamp(self, datetime_mock):
        mocked_utc_time = datetime(2000, 1, 1)
        datetime_mock.utcnow.return_value = mocked_utc_time
        event_store_mock = MagicMock(spec=EventStore)
        sut_event_controller = EventController(event_store_mock, 600, self.mailer, self.sms_sender)

        sut_event_controller.trigger_alarm_event()

        event_store_mock.store_event.assert_called_once_with(mocked_utc_time)
Exemple #5
0
    def test_do_nothing_if_delta_timestamps_within_expected_range(
            self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(
            2000, 1, 1, 12, 6, 33), datetime(2000, 1, 1, 12, 5, 32)
        sut_event_controller = EventController(event_store_mock, 60)

        sut_event_controller.trigger_alarm_event()

        self.assertFalse(log_mock.warn.called)
    def test_log_warning_if_events_too_close_together(self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(2000, 1, 1, 12, 6, 30), datetime(2000, 1, 1, 12, 5, 32)
        sut_event_controller = EventController(event_store_mock, 600, self.mailer, self.sms_sender)

        sut_event_controller.trigger_alarm_event()

        self.assertTrue(log_mock.warning.called)
        last_call_args = log_mock.warning.call_args  # Returns arguments of last call
        self.assertIn('out of heartbeat range', last_call_args[0][0])  # last_call_args = tuple containing tuple
Exemple #7
0
    def test_do_nothing_if_less_than_two_events_returned(self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(2000, 1, 1),
        sut_event_controller = EventController(event_store_mock, 60)

        sut_event_controller.trigger_alarm_event()

        last_call_args = log_mock.info.call_args  # Returns arguments of last call
        self.assertIn(
            'Not enough events',
            last_call_args[0][0])  # last_call_args = tuple containing tuple
Exemple #8
0
    def test_log_warning_if_events_too_close_together(self, log_mock):
        event_store_mock = MagicMock(spec=EventStore)
        event_store_mock.find_last_events.return_value = datetime(
            2000, 1, 1, 12, 6, 30), datetime(2000, 1, 1, 12, 5, 32)
        sut_event_controller = EventController(event_store_mock, 60)

        sut_event_controller.trigger_alarm_event()

        self.assertTrue(log_mock.warn.called)
        last_call_args = log_mock.warn.call_args  # Returns arguments of last call
        self.assertIn(
            'out of heartbeat range',
            last_call_args[0][0])  # last_call_args = tuple containing tuple