import logging from unittest import mock from smelog.entities import LoggerConfig, SentryConfig from smelog.factory import LoggerFactory def test_sentry_messages(mocker): sentry_sdk_mock = mocker.patch('smelog.factory.sentry_sdk') _ = LoggerFactory( LoggerConfig( name='test_config', version='0.0.1', level=logging.DEBUG, environment='dev', is_local=False, sentry=SentryConfig( dsn='test@dsn', level=logging.WARNING, integrations=[], sample_rate=1.0, debug=False ) ) ).configure() expected = [ mock.call( dsn='test@dsn', environment='dev', integrations=[], release='test_config@0.0.1', traces_sample_rate=1.0 ) ] assert sentry_sdk_mock.init.mock_calls == expected