Пример #1
0
    def test_it_calls_all_the_filters(self, Event, filters):
        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        # If you've added a new filter function you should add it to this list.
        filters = [
            filters.filter_ws4py_error_logging,
            filters.filter_ws4py_handshake_error,
        ]

        for filter in filters:
            filter.assert_called_once_with(Event.return_value)
Пример #2
0
    def test_it_logs_when_it_filters_out_an_event(self, caplog, filters):
        caplog.set_level(logging.INFO)
        filters.filter_ws4py_error_terminating_connection.return_value = False

        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert caplog.record_tuples == [(
            "h.sentry.helpers.before_send",
            logging.INFO,
            "Filtering out Sentry event: sentinel.hint_dict",
        )]
Пример #3
0
    def test_it_calls_all_the_filters(self, Event, filters):
        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        # If you've added a new filter function you should add it to this list.
        filters = [
            filters.filter_ws4py_error_terminating_connection,
            filters.filter_ws4py_handshake_error,
        ]

        for filter in filters:
            filter.assert_called_once_with(Event.return_value)
Пример #4
0
    def test_it_logs_when_it_filters_out_an_event(self, caplog, filters):
        caplog.set_level(logging.INFO)
        filters.filter_ws4py_error_logging.return_value = False

        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert caplog.record_tuples == [
            (
                "h.sentry.helpers.before_send",
                logging.INFO,
                "Filtering out Sentry event: sentinel.hint_dict",
            )
        ]
Пример #5
0
    def test_it_lets_through_the_event_if_all_filters_pass(self):
        result = before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert result == mock.sentinel.event_dict
Пример #6
0
    def test_it_filters_out_the_event_if_a_filter_fails(self, filters):
        filters.filter_ws4py_error_terminating_connection.return_value = False

        result = before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert result is None
Пример #7
0
    def test_it_creates_an_Event(self, Event):
        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        Event.assert_called_once_with(mock.sentinel.event_dict,
                                      mock.sentinel.hint_dict)
Пример #8
0
    def test_it_lets_through_the_event_if_all_filters_pass(self):
        result = before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert result == mock.sentinel.event_dict
Пример #9
0
    def test_it_filters_out_the_event_if_a_filter_fails(self, filters):
        filters.filter_ws4py_error_logging.return_value = False

        result = before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        assert result is None
Пример #10
0
    def test_it_creates_an_Event(self, Event):
        before_send(mock.sentinel.event_dict, mock.sentinel.hint_dict)

        Event.assert_called_once_with(mock.sentinel.event_dict, mock.sentinel.hint_dict)