def test_delete_setting():
    d = {"transaction_tracer.capture_attributes": True}
    settings = apply_server_side_settings(d)
    assert "capture_attributes" in settings.transaction_tracer

    delete_setting(settings, "transaction_tracer.capture_attributes")
    assert "capture_attributes" not in settings.transaction_tracer
def test_delete_setting_parent():
    settings = apply_server_side_settings()
    assert "transaction_tracer" in settings
    assert "attributes" in settings.transaction_tracer

    delete_setting(settings, "transaction_tracer")
    assert "transaction_tracer" not in settings
Пример #3
0
def test_delete_setting_parent():
    settings = apply_server_side_settings()
    assert 'transaction_tracer' in settings
    assert 'attributes' in settings.transaction_tracer

    delete_setting(settings, 'transaction_tracer')
    assert 'transaction_tracer' not in settings
Пример #4
0
def test_delete_setting():
    d = {'transaction_tracer.capture_attributes': True}
    settings = apply_server_side_settings(d)
    assert 'capture_attributes' in settings.transaction_tracer

    delete_setting(settings, 'transaction_tracer.capture_attributes')
    assert 'capture_attributes' not in settings.transaction_tracer
def test_translate_deprecated_ignored_params_without_new_setting():
    ignored_params = ["foo", "bar"]
    settings = apply_server_side_settings()
    apply_config_setting(settings, "ignored_params", ignored_params)

    assert "foo" in settings.ignored_params
    assert "bar" in settings.ignored_params
    assert len(settings.attributes.exclude) == 0

    cached = [("ignored_params", ignored_params)]
    result = translate_deprecated_settings(settings, cached)

    assert result is settings
    assert "request.parameters.foo" in result.attributes.exclude
    assert "request.parameters.bar" in result.attributes.exclude
    assert "ignored_params" not in result
Пример #6
0
def test_translate_deprecated_ignored_params_without_new_setting():
    ignored_params = ['foo', 'bar']
    settings = apply_server_side_settings()
    apply_config_setting(settings, 'ignored_params', ignored_params)

    assert 'foo' in settings.ignored_params
    assert 'bar' in settings.ignored_params
    assert len(settings.attributes.exclude) == 0

    cached = [('ignored_params', ignored_params)]
    result = translate_deprecated_settings(settings, cached)

    assert result is settings
    assert 'request.parameters.foo' in result.attributes.exclude
    assert 'request.parameters.bar' in result.attributes.exclude
    assert 'ignored_params' not in result
def test_translate_deprecated_setting_without_old_setting(old, new):
    # Before: deprecated setting will *NOT* be in settings object.
    #         new setting will be in settings object and have its value
    #
    # After:  deprecated setting will still *NOT* be in settings object
    #         new setting will still have its value (remain unchanged)

    settings = apply_server_side_settings()
    apply_config_setting(settings, new.name, new.value)

    assert old.name not in flatten_settings(settings)
    assert fetch_config_setting(settings, new.name) == new.value

    cached = [(new.name, new.value)]
    result = translate_deprecated_settings(settings, cached)

    assert result is settings
    assert old.name not in flatten_settings(result)
    assert fetch_config_setting(result, new.name) == new.value
def test_translate_deprecated_setting_without_new_setting(old, new):
    # Before: deprecated setting will be in settings object.
    #         new setting will be in settings object and have default value
    #
    # After:  deprecated setting will *NOT* be in settings object
    #         new setting will have value of deprecated setting

    settings = apply_server_side_settings()
    apply_config_setting(settings, old.name, old.value)

    assert fetch_config_setting(settings, old.name) == old.value
    assert fetch_config_setting(settings, new.name) == new.default

    cached = [(old.name, old.value)]
    result = translate_deprecated_settings(settings, cached)

    assert result is settings
    assert old.name not in flatten_settings(result)
    assert fetch_config_setting(result, new.name) == old.value
def test_translate_deprecated_ignored_params_with_new_setting():
    ignored_params = ["foo", "bar"]
    attr_exclude = ["request.parameters.foo"]
    settings = apply_server_side_settings()
    apply_config_setting(settings, "ignored_params", ignored_params)
    apply_config_setting(settings, "attributes.exclude", attr_exclude)

    assert "foo" in settings.ignored_params
    assert "bar" in settings.ignored_params
    assert "request.parameters.foo" in settings.attributes.exclude

    cached = [("ignored_params", ignored_params),
              ("attributes.exclude", attr_exclude)]
    result = translate_deprecated_settings(settings, cached)

    # ignored_params are not merged!

    assert result is settings
    assert "request.parameters.foo" in result.attributes.exclude
    assert "request.parameters.bar" not in result.attributes.exclude
    assert "ignored_params" not in result
Пример #10
0
def test_translate_deprecated_ignored_params_with_new_setting():
    ignored_params = ['foo', 'bar']
    attr_exclude = ['request.parameters.foo']
    settings = apply_server_side_settings()
    apply_config_setting(settings, 'ignored_params', ignored_params)
    apply_config_setting(settings, 'attributes.exclude', attr_exclude)

    assert 'foo' in settings.ignored_params
    assert 'bar' in settings.ignored_params
    assert 'request.parameters.foo' in settings.attributes.exclude

    cached = [('ignored_params', ignored_params),
              ('attributes.exclude', attr_exclude)]
    result = translate_deprecated_settings(settings, cached)

    # ignored_params are not merged!

    assert result is settings
    assert 'request.parameters.foo' in result.attributes.exclude
    assert 'request.parameters.bar' not in result.attributes.exclude
    assert 'ignored_params' not in result
def test_delete_setting_absent():
    settings = apply_server_side_settings()
    assert "capture_attributes" not in settings.transaction_tracer

    delete_setting(settings, "transaction_tracer.capture_attributes")
    assert "capture_attributes" not in settings.transaction_tracer