summaryrefslogtreecommitdiff
path: root/cliapp/settings_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2013-12-06 19:41:49 +0000
committerLars Wirzenius <liw@liw.fi>2013-12-06 19:41:49 +0000
commit8540a036b95291ba4c98ca78562b31a2e4ac4efc (patch)
treef4198bf151c62c4387e459bace284e04930db9dd /cliapp/settings_tests.py
parent5c6e5bfbef7f4c7cb589a064f23fcdb7511769f4 (diff)
downloadcliapp-8540a036b95291ba4c98ca78562b31a2e4ac4efc.tar.gz
Make Settings.require accept many arguments
Written-by: Stephen Judd <stephenj@catalyst.net.nz>
Diffstat (limited to 'cliapp/settings_tests.py')
-rw-r--r--cliapp/settings_tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/cliapp/settings_tests.py b/cliapp/settings_tests.py
index b617d50..f78d43a 100644
--- a/cliapp/settings_tests.py
+++ b/cliapp/settings_tests.py
@@ -412,6 +412,18 @@ unknown = variable
self.settings.integer(['foo'], 'foo help')
self.assertEqual(self.settings.require('foo'), None)
+ def test_require_raises_error_when_one_value_of_several_is_unset(self):
+ self.settings.string(['foo'], 'foo help')
+ self.settings.string(['bar'], 'bar help', default=None )
+ args = ['foo', 'bar']
+ self.assertRaises(cliapp.AppException, self.settings.require, *args)
+
+ def test_require_is_ok_with_multiple_values(self):
+ self.settings.string(['foo'], 'foo help')
+ self.settings.string(['bar'], 'bar help')
+ args = ['foo', 'bar']
+ self.assertEqual(self.settings.require(*args), None)
+
def test_exports_configparser_with_settings(self):
self.settings.integer(['foo'], 'foo help', default=1)
self.settings.string(['bar'], 'bar help', default='yo')