"""Tests for Sentry connector.""" from unittest.mock import patch from connectors import sentry @patch('connectors.sentry.raven.Client', return_value='sentry_client') @patch('connectors.sentry.common_config') def test_sentry_enabled(mock_config, mock_raven_client): """Test sentry.sentry_client is setup when config.SENTRY_DSN is set.""" mock_config.SENTRY_DSN = 'SENTRY_DSN_VALUE' sentry_client = sentry.get_sentry_client() assert sentry.sentry_client mock_raven_client.assert_called_with('SENTRY_DSN_VALUE') assert sentry_client == 'sentry_client' @patch('connectors.sentry.raven.Client', return_value='sentry_client') @patch('connectors.sentry.common_config') def test_sentry_disabled(mock_config, mock_raven_client): """Test sentry.sentry_client initialized with DSN set to None.""" mock_config.SENTRY_DSN = None sentry_client = sentry.get_sentry_client() mock_raven_client.assert_called_with(None) assert sentry_client == 'sentry_client'