def test_before_send_scrubber_exists(sentry_reporter: SentryReporter): # test that in case of a set scrubber, it will be called for scrubbing an event event = {'some': 'event'} sentry_reporter.global_strategy = SentryStrategy.SEND_ALLOWED sentry_reporter.scrubber = Mock() assert sentry_reporter._before_send(event, None) sentry_reporter.scrubber.scrub_event.assert_called_with(event)
def test_before_send_scrubber_doesnt_exists(sentry_reporter: SentryReporter): # test that in case of a missed scrubber, it will not be called sentry_reporter.scrubber = None sentry_reporter.global_strategy = SentryStrategy.SEND_ALLOWED assert sentry_reporter._before_send({'some': 'event'}, None)
def test_before_send_allowed_with_confiration(sentry_reporter: SentryReporter): # test that in case of strategy==SentryStrategy.SEND_ALLOWED_WITH_CONFIRMATION, the event will be # sent after the positive confirmation sentry_reporter.global_strategy = SentryStrategy.SEND_ALLOWED_WITH_CONFIRMATION assert sentry_reporter._before_send({'some': 'event'}, None)
def test_before_send_allowed(sentry_reporter: SentryReporter): # test that in case of strategy==SentryStrategy.SEND_ALLOWED, the event will be # sent without a confirmation sentry_reporter.global_strategy = SentryStrategy.SEND_ALLOWED assert sentry_reporter._before_send({'some': 'event'}, None)
def test_before_send_suppressed(sentry_reporter: SentryReporter): # test that in case of strategy==SentryStrategy.SEND_SUPPRESSED, the event will be stored in `self.last_event` sentry_reporter.global_strategy = SentryStrategy.SEND_SUPPRESSED assert not sentry_reporter._before_send({'some': 'event'}, None) assert sentry_reporter.last_event == {'some': 'event'}