summaryrefslogtreecommitdiff
path: root/git/test/test_config.py
diff options
context:
space:
mode:
authorKeith Mosher <kmosher@yelp.com>2014-06-21 02:48:58 -0700
committerKeith Mosher <kmosher@yelp.com>2014-08-12 00:58:48 -0700
commitf72477aa5b2f61b22bd6d9cc7567da3fc197d932 (patch)
tree1891d80cba5ec1f7fb6247899a293652f86ddce0 /git/test/test_config.py
parenta66cfe99c1af3d745e929da6a61e1257e3a376b1 (diff)
downloadgitpython-f72477aa5b2f61b22bd6d9cc7567da3fc197d932.tar.gz
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.)
Diffstat (limited to 'git/test/test_config.py')
-rw-r--r--git/test/test_config.py28
1 files changed, 16 insertions, 12 deletions
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