diff options
author | Lars Wirzenius <liw@liw.fi> | 2013-12-06 19:41:49 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2013-12-06 19:41:49 +0000 |
commit | 8540a036b95291ba4c98ca78562b31a2e4ac4efc (patch) | |
tree | f4198bf151c62c4387e459bace284e04930db9dd /cliapp/settings_tests.py | |
parent | 5c6e5bfbef7f4c7cb589a064f23fcdb7511769f4 (diff) | |
download | cliapp-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.py | 12 |
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') |