コード例 #1
0
def build_default_sources():
    sources = [
        build_command_line_source(),
        soc.EnvironmentVariableSource(),
        soc.ConfigFileSource((
            '.prospectorrc',
            'setup.cfg',
            'tox.ini',
        )),
        soc.ConfigFileSource((
            soc.ConfigDirectory('.prospectorrc'),
            soc.HomeDirectory('.prospectorrc'),
        ))
    ]

    return sources
コード例 #2
0
def build_default_sources():
    sources = [
        build_command_line_source(),
        soc.EnvironmentVariableSource(),
        soc.ConfigFileSource((
            ".prospectorrc",
            "setup.cfg",
            "tox.ini",
        )),
        soc.ConfigFileSource((
            soc.ConfigDirectory(".prospectorrc"),
            soc.HomeDirectory(".prospectorrc"),
        )),
    ]

    return sources
コード例 #3
0
def test_directory_modifier():
    file1 = make_temp("""
[mytest]
foo = hello
bar = 123
""")

    source = soc.ConfigFileSource([file1, soc.HomeDirectory('foobar')],
                                  section='mytest')
    config = source.get_config(make_settings())

    assert config.foo == 'hello'
    assert config.bar == 123
    assert config.baz is False
    assert config.happy is None
コード例 #4
0
def test_configfile():
    file1 = make_temp('')

    source = soc.ConfigFileSource(file1, section='mytest')
    config = source.get_config(make_settings())

    assert config.foo is None
    assert config.bar is None
    assert config.baz is False
    assert config.happy is None

    file2 = make_temp("""
[mytest]
foo = hello
bar = 123
""")

    source = soc.ConfigFileSource(file2, section='mytest')
    config = source.get_config(make_settings())

    assert config.foo == 'hello'
    assert config.bar == 123
    assert config.baz is False
    assert config.happy is None

    file3 = make_temp("""
[mytest]
foo = hello
bar: 123
baz = true
happy:foo,"bar"
""")

    source = soc.ConfigFileSource(file3, section='mytest')
    config = source.get_config(make_settings())

    assert config.foo == 'hello'
    assert config.bar == 123
    assert config.baz is True
    assert config.happy == ['foo', 'bar']

    file4 = make_temp("""
[mytest]
foo = goodbye
""")

    source = soc.ConfigFileSource([file3, file4], section='mytest')
    config = source.get_config(make_settings())

    assert config.foo == 'hello'
    assert config.bar == 123
    assert config.baz is True
    assert config.happy == ['foo', 'bar']

    source = soc.ConfigFileSource([file4, file3],
                                  section='mytest',
                                  combine=True)
    config = source.get_config(make_settings())

    assert config.foo == 'goodbye'
    assert config.bar == 123
    assert config.baz is True
    assert config.happy == ['foo', 'bar']

    try:
        source = soc.ConfigFileSource(123, section='mytest')
    except TypeError:
        pass
    else:
        assert False, 'Expected TypeError for bogus file name'

    try:
        source = soc.ConfigFileSource(['foobar', 123], section='mytest')
    except TypeError:
        pass
    else:
        assert False, 'Expected TypeError for bogus file name'