diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-03-12 11:55:54 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-03-12 11:55:54 +0000 |
commit | d7d72948e6e4fbe164dcf539b0c2b74811c5ba25 (patch) | |
tree | 70762eb1b980e5b903db38084134323505f1a6cf /cliapp/settings_tests.py | |
parent | 9ae586798003eeaacc505dbe3bc768874fa262e6 (diff) | |
download | cliapp-d7d72948e6e4fbe164dcf539b0c2b74811c5ba25.tar.gz |
Add Settings.load_configs.
Diffstat (limited to 'cliapp/settings_tests.py')
-rw-r--r-- | cliapp/settings_tests.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cliapp/settings_tests.py b/cliapp/settings_tests.py index a8c4d37..a62ca09 100644 --- a/cliapp/settings_tests.py +++ b/cliapp/settings_tests.py @@ -206,3 +206,23 @@ class SettingsTests(unittest.TestCase): self.assertEqual(self.settings.config_files, self.settings.default_config_files + ['./foo']) + def test_loads_config_files(self): + + def mock_open(filename, mode=None): + return StringIO.StringIO('''\ +[config] +foo = yeehaa +''') + + self.settings.add_string_setting(['foo'], 'foo help') + self.settings.config_files = ['whatever.conf'] + self.settings.load_configs(open=mock_open) + self.assertEqual(self.settings['foo'], 'yeehaa') + + def test_load_configs_ignore_errors_opening_a_file(self): + + def mock_open(filename, mode=None): + raise IOError() + + self.assertEqual(self.settings.load_configs(open=mock_open), None) + |