def test_log_level_config(): with FreshEnvironmentVariables({'SENTRY_LOG_LEVEL': 'ERROR'}): wrapper = RavenLambdaWrapper() assert wrapper.config['log_level'] == logging.ERROR with FreshEnvironmentVariables({'SENTRY_LOG_LEVEL': '50'}): wrapper = RavenLambdaWrapper() assert wrapper.config['log_level'] == logging.CRITICAL
def test_config_defaults(): with FreshEnvironmentVariables(): wrapper = RavenLambdaWrapper() assert wrapper.config['capture_timeout_warnings'] == True assert wrapper.config['timeout_warning_threshold'] == 0.50 assert wrapper.config['capture_memory_warnings'] == True assert wrapper.config['memory_warning_threshold'] == 0.75 assert wrapper.config['capture_unhandled_exceptions'] == True assert wrapper.config['auto_bread_crumbs'] == True assert wrapper.config['capture_errors'] == True assert wrapper.config['filter_local'] == True assert wrapper.config['is_local'] == False assert wrapper.config['logging'] == True assert wrapper.config['log_level'] == logging.WARNING assert wrapper.config['enabled'] == True raven_client = wrapper.config['raven_client'] assert raven_client.include_paths == set() assert raven_client.ignore_exceptions == set() assert raven_client.release == None assert raven_client.environment == None client_tags = raven_client.tags assert client_tags['lambda'] == None assert client_tags['version'] == None assert client_tags['memory_size'] == None assert client_tags['log_group'] == None assert client_tags['log_stream'] == None assert client_tags['service_name'] == None assert client_tags['stage'] == None assert client_tags['alias'] == None assert client_tags['region'] == None
def test_that_local_environment_is_ignored(monkeypatch): keys = ['IS_OFFLINE', 'IS_LOCAL'] for k in keys: monkeypatch.setenv(k, 'yes.') wrapper = RavenLambdaWrapper() assert not wrapper.config['enabled'] monkeypatch.delenv(k)
def test_that_remote_environment_is_not_ignored(monkeypatch): keys = ['IS_OFFLINE', 'IS_LOCAL'] def f(event, context): pass for k in keys: try: monkeypatch.delenv(k) except: pass wrapper = RavenLambdaWrapper() assert wrapper.config['enabled'] assert wrapper.config['raven_client']
def test_can_override_configuration(): r = RavenLambdaWrapper(dict(logging=False)) assert r.config[ 'logging'] is False, 'expected the config option to be overridden'