Пример #1
0
    def showEvent(self, *args):
        super().showEvent(*args)

        SentryReporter.add_breadcrumb(
            message=f'{self.__class__.__name__}.Show',
            category='UI',
            level='info')
Пример #2
0
def test_add_breadcrumb():
    # test: None does not produce error
    assert SentryReporter.add_breadcrumb(None, None, None) is None
    assert SentryReporter.add_breadcrumb('message', 'category',
                                         'level') is None
    assert SentryReporter.add_breadcrumb(
        'message', 'category', 'level', named_arg='some') is None
Пример #3
0
    def on_tab_button_click(self, clicked_button):
        SentryReporter.add_breadcrumb(
            message=f'{clicked_button.objectName()}.Click',
            category='UI',
            level='info')

        self.deselect_all_buttons(except_select=clicked_button)
        self.clicked_tab_button.emit(clicked_button.objectName())
Пример #4
0
def test_add_breadcrumb(mocked_add_breadcrumb: Mock,
                        sentry_reporter: SentryReporter):
    # test that `add_breadcrumb` passes all necessary arguments to `sentry_sdk`
    assert sentry_reporter.add_breadcrumb('message',
                                          'category',
                                          'level',
                                          named_arg='some')
    mocked_add_breadcrumb.assert_called_with(
        {
            'message': 'message',
            'category': 'category',
            'level': 'level'
        },
        named_arg='some')