summaryrefslogtreecommitdiff
path: root/cliapp/settings_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-03-12 11:55:54 +0000
committerLars Wirzenius <liw@liw.fi>2011-03-12 11:55:54 +0000
commitd7d72948e6e4fbe164dcf539b0c2b74811c5ba25 (patch)
tree70762eb1b980e5b903db38084134323505f1a6cf /cliapp/settings_tests.py
parent9ae586798003eeaacc505dbe3bc768874fa262e6 (diff)
downloadcliapp-d7d72948e6e4fbe164dcf539b0c2b74811c5ba25.tar.gz
Add Settings.load_configs.
Diffstat (limited to 'cliapp/settings_tests.py')
-rw-r--r--cliapp/settings_tests.py20
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)
+