summaryrefslogtreecommitdiff
path: root/cliapp/settings_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-03-12 11:40:51 +0000
committerLars Wirzenius <liw@liw.fi>2011-03-12 11:40:51 +0000
commitfaf67e729b6bce97956310a35a980c85abc70b4b (patch)
tree442dbbedb2f11c26d1090ecbeab1f7dd2b81b493 /cliapp/settings_tests.py
parent77499fc13aefec9ddc887ad236ebca72a9a8d291 (diff)
downloadcliapp-faf67e729b6bce97956310a35a980c85abc70b4b.tar.gz
Add Settings.listconfs and Settings.default_config_files.
Diffstat (limited to 'cliapp/settings_tests.py')
-rw-r--r--cliapp/settings_tests.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/cliapp/settings_tests.py b/cliapp/settings_tests.py
index 782c4ff..1e0d148 100644
--- a/cliapp/settings_tests.py
+++ b/cliapp/settings_tests.py
@@ -177,3 +177,17 @@ class SettingsTests(unittest.TestCase):
self.settings.parse_args(args=['--foo=123'])
self.assertEqual(self.settings['foo'], 123)
+ def test_has_list_of_default_config_files(self):
+ defaults = self.settings.default_config_files
+ self.assert_(isinstance(defaults, list))
+ self.assert_(len(defaults) > 0)
+
+ def test_listconfs_returns_empty_list_for_nonexistent_directory(self):
+ self.assertEqual(self.settings.listconfs('notexist'), [])
+
+ def test_listconfs_lists_config_files_only(self):
+ def mock_listdir(dirname):
+ return ['foo.conf', 'foo.notconf']
+ names = self.settings.listconfs('.', listdir=mock_listdir)
+ self.assertEqual(names, ['./foo.conf'])
+