示例#1
0
def test_read_config_return_config(yaml_config_text):
    cfg = config.parse_config(yaml_config_text, raise_errors=True)
    xyzzy = cfg.value_of('xyzzy')
    assert isinstance(xyzzy, attrdict)
    assert hasattr(xyzzy, 'value_of')
    assert xyzzy._raises
    with pytest.raises(KeyError):
        xyzzy.value_of('non.existent.key')
示例#2
0
def test_read_config_properties(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    assert 'host 2' == cfg.value_of('xyzzy.hosts.1')
    assert 'item 1' == cfg.value_of('general.3.subfeature.0')
    subfeature = cfg.value_of('general.3.subfeature')
    assert isinstance(subfeature, (list, tuple))
    assert 'item 1' == subfeature[0]
    assert 'item 2' == subfeature[1]
示例#3
0
def test_read_config_file(yaml_config_file):
    cfg = config.parse_config(stream=yaml_config_file)
    run_common_tests(cfg)
示例#4
0
def test_read_config_text(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    run_common_tests(cfg)
示例#5
0
def test_read_config_convert_parse_json(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    json_string = cfg.as_json(indent=2)
    assert isinstance(json_string, six.string_types)
    x_cfg = config.parse_config(json_string, as_json=True)
    assert x_cfg == DICT
示例#6
0
def test_read_config_return_config_in_list_and_use(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    general = cfg.value_of('general')
    subfeature = general[3].value_of('subfeature')
    assert subfeature == cfg.value_of('general.3.subfeature')
示例#7
0
def test_read_config_return_config_in_list(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    general = cfg.value_of('general')
    assert isinstance(general, list)
    assert isinstance(general[3], attrdict)
示例#8
0
def test_read_config_non_existent_cfg_raises(yaml_config_text):
    cfg = config.parse_config(yaml_config_text, raise_errors=True)
    with pytest.raises(KeyError):
        cfg.value_of('non.existent.key')
示例#9
0
def test_read_config_non_existent_key_with_default(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    assert cfg.value_of('non.existent.key', default='foo') == 'foo'
示例#10
0
def test_read_config_non_existent_key(yaml_config_text):
    cfg = config.parse_config(yaml_config_text)
    assert cfg.value_of('non.existent.key') is None
示例#11
0
def test_read_config_errors(yaml_config_bad):
    with pytest.raises(config.YamlParseException):
        config.parse_config(yaml_config_bad)