summaryrefslogtreecommitdiff
path: root/git/test
diff options
context:
space:
mode:
Diffstat (limited to 'git/test')
-rw-r--r--git/test/fixtures/git_config5
-rw-r--r--git/test/test_config.py28
2 files changed, 21 insertions, 12 deletions
diff --git a/git/test/fixtures/git_config b/git/test/fixtures/git_config
index ff8e7114..34fdfc5a 100644
--- a/git/test/fixtures/git_config
+++ b/git/test/fixtures/git_config
@@ -27,3 +27,8 @@
[branch "mainline_performance"]
remote = mainline
merge = refs/heads/master
+[filter "indent"]
+ clean = indent
+ smudge = cat
+ # A vauleless option
+ required
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