Exemplo n.º 1
0
def test_custom_keyfmt(inifile):
    def formatter(x):
        return "_{}".format(str.lower(x))

    config = IniFile(inifile, keyfmt=formatter)

    assert "VAR" in config
    assert "test" == config["VAR"]
Exemplo n.º 2
0
def test_customized_loaders(env_config, ini_config):
    os.environ["ENVVAR"] = "Environment Variable Value"
    os.environ["ENVVAR2"] = "Foo"
    loaders = [EnvFile(env_config), Environment(), IniFile(ini_config)]
    assert getconf("ENVVAR", loaders=loaders) == "Must be overrided"
    assert getconf("ENVVAR2", loaders=loaders) == "Foo"
    assert getconf("ENVFILE", loaders=loaders) == "Environment File Value"
    assert getconf("INIFILE", loaders=loaders) == "INI File Value"
    del os.environ["ENVVAR"]
    del os.environ["ENVVAR2"]
Exemplo n.º 3
0
def test_config_file_parsing(inifile):
    config = IniFile(inifile)

    assert config["KEY"] == "Value"
    assert config["KEY_EMPTY"] == ""
    assert config["HASH_CONTENT"] == "Foo 'Bar # Baz' Value"
    assert config["PERCENT_ESCAPED"] == "%"
    assert config["IGNORE_SPACE"] == "text"
    assert config["SINGLE_QUOTE_SPACE"] == "' text'"
    assert config["DOUBLE_QUOTE_SPACE"] == '" text"'
    assert config["UPDATED"] == "text"
    assert "COMMENTED_KEY" not in config
    assert "INVALID_KEY" not in config
    assert "OTHER_INVALID_KEY" not in config
Exemplo n.º 4
0
def test_reset(inifile):
    config = IniFile(inifile)
    config.check()
    assert config._initialized
    config.reset()
    assert not config._initialized
Exemplo n.º 5
0
def test_fail_missing_envfile_get_item():
    config = IniFile("does-not-exist.ini")
    with pytest.raises(KeyError):
        return config["error"]
Exemplo n.º 6
0
def test_fail_missing_envfile_contains():
    config = IniFile("does-not-exist.ini")
    assert "error" not in config
Exemplo n.º 7
0
def test_basic_config_object(inifile):
    config = IniFile(inifile)

    assert repr(config) == 'IniFile("{}")'.format(inifile)
Exemplo n.º 8
0
def test_default_keyfmt(inifile):
    config = IniFile(inifile)

    assert "_var" in config
    assert "test" == config["_var"]
Exemplo n.º 9
0
def test_skip_invalid_ini_file(files_path):
    config = IniFile(files_path + "/invalid_chars.cfg")

    with pytest.raises(KeyError):
        return config["some_value"]
Exemplo n.º 10
0
def test_skip_missing_key(inifile):
    with pytest.raises(KeyError):
        return IniFile(inifile)["some_value"]
Exemplo n.º 11
0
def test_fail_no_settings_section_in_ini_file(files_path):
    with pytest.raises(KeyError):
        return IniFile(files_path + "/invalid_section.ini")["some_value"]