diff options
Diffstat (limited to 'git/test')
-rw-r--r-- | git/test/fixtures/git_config | 5 | ||||
-rw-r--r-- | git/test/test_config.py | 28 |
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 |