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_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
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