コード例 #1
0
def parameterize_hsm_local_config(settings_list):
    settings_object_list = []

    for settings in settings_list:
        settings_object = Settings()
        for name, value in settings.items():
            apply_config_setting(settings_object, name, value)
        settings_object_list.append(settings_object)

    return pytest.mark.parametrize("settings", settings_object_list)
コード例 #2
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
コード例 #3
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
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
コード例 #7
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