From f72477aa5b2f61b22bd6d9cc7567da3fc197d932 Mon Sep 17 00:00:00 2001 From: Keith Mosher Date: Sat, 21 Jun 2014 02:48:58 -0700 Subject: Update the config parser using code from python2.7 Notably this adds support for valueless options ( e.x. the option "required" which can be added to filters which must succeed.) --- git/test/test_config.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'git/test/test_config.py') diff --git a/git/test/test_config.py b/git/test/test_config.py index b00240b0..dc4b52dc 100644 --- a/git/test/test_config.py +++ b/git/test/test_config.py @@ -77,18 +77,22 @@ class TestConfig(TestBase): assert r_config._is_initialized == False for section in r_config.sections(): num_sections += 1 - for option in r_config.options(section): - num_options += 1 - val = r_config.get(section, option) - val_typed = r_config.get_value(section, option) - assert isinstance(val_typed, (bool, long, float, basestring)) - assert val - assert "\n" not in option - assert "\n" not in val - - # writing must fail - self.failUnlessRaises(IOError, r_config.set, section, option, None) - self.failUnlessRaises(IOError, r_config.remove_option, section, option) + if section != 'filter "indent"': + for option in r_config.options(section): + num_options += 1 + val = r_config.get(section, option) + val_typed = r_config.get_value(section, option) + assert isinstance(val_typed, (bool, long, float, basestring)) + assert val + assert "\n" not in option + assert "\n" not in val + + # writing must fail + self.failUnlessRaises(IOError, r_config.set, section, option, None) + self.failUnlessRaises(IOError, r_config.remove_option, section, option) + else: + val = r_config.get(section, 'required') + assert val is None # END for each option self.failUnlessRaises(IOError, r_config.remove_section, section) # END for each section -- cgit v1.2.1