def test_disabled(config): config['SENTRY']['DSN'] = None container = Mock(config=config) reporter = SentryReporter().bind(container, "sentry") reporter.setup() # DSN applied correctly assert reporter.client.get_public_dsn() is None assert not reporter.client.is_enabled()
def test_setup_without_optional_config(config): del config['SENTRY']['CLIENT_CONFIG'] container = Mock(config=config) reporter = SentryReporter().bind(container, "sentry") reporter.setup() # DSN applied correctly assert reporter.client.get_public_dsn() == "//user@localhost:9000/1" assert reporter.client.is_enabled() # transport set correctly transport = reporter.client.remote.get_transport() assert isinstance(transport, EventletHTTPTransport)
def test_expected_exception_not_reported( exception_cls, expected_count, config, worker_ctx ): exc = exception_cls("Error!") exc_info = (exception_cls, exc, None) config['SENTRY']['REPORT_EXPECTED_EXCEPTIONS'] = False container = Mock(config=config) reporter = SentryReporter().bind(container, "sentry") reporter.setup() with patch.object(reporter.client, 'captureException') as capture: reporter.worker_result(worker_ctx, None, exc_info) assert capture.call_count == expected_count