Beispiel #1
0
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
Beispiel #2
0
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'