"""Sentry Connection File for Testing.""" from unittest.mock import patch from images.connectors import sentry @patch('images.connectors.sentry.raven.Client', return_value='sentry_client') @patch('images.connectors.sentry.config') def test_sentry_enabled(mock_config, mock_raven_client): """Test sentry.sentry_client is setup when config.SENTRY is set.""" mock_config.SENTRY = 'SENTRY' sentry_client = sentry.get_client() assert sentry.sentry_client mock_raven_client.assert_called_with('SENTRY') assert sentry_client == 'sentry_client' @patch('raven.Client', return_value='sentry_client') @patch('images.config') def test_sentry_disabled(mock_config, mock_raven_client): """Test sentry.sentry_client is not setup if config.SENTRY is not set.""" mock_config.SENTRY = None sentry_client = sentry.get_client() # last call is None mock_raven_client.assert_called_with(None) # sentry client is returned assert sentry_client == 'sentry_client'