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