def test_get_rid_of_comments(self): cfg = configuration.Conf() cfg.is_valid = lambda: True conf_file = StringIO(dedent(""" [foo] default = 0 # this is a comment """)) cfg.read_conf(conf_file) assert cfg.get_list('foo', 'default') == ['0']
def test_spaces_and_tabs_are_ignored(self): cfg = configuration.Conf() cfg.is_valid = lambda: True conf_file = StringIO(dedent(""" [foo] default = 0, 1, 2 ,3 # this is a comment """)) cfg.read_conf(conf_file) assert cfg.get_list('foo', 'default') == ['0', '1', '2', '3']
def test_gets_split_on_commas(self): cfg = configuration.Conf() cfg.is_valid = lambda: True conf_file = StringIO(dedent(""" [foo] default = 0,1,2,3 # this is a comment """)) cfg.readfp(conf_file) assert cfg.get_list('foo', 'default') == ['0', '1', '2', '3']
def test_get_non_existing_list_get_default(self): cfg = configuration.Conf() cfg.is_valid = lambda: True cfg.readfp(self.conf_file) assert cfg.get_list('global', 'key', ['a']) == ['a']