summaryrefslogtreecommitdiff
path: root/cliapp/settings_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-03-11 20:50:44 +0000
committerLars Wirzenius <liw@liw.fi>2011-03-11 20:50:44 +0000
commit77499fc13aefec9ddc887ad236ebca72a9a8d291 (patch)
treef8a36a64a74dfcae258523421d6e5e12825302e7 /cliapp/settings_tests.py
parentd07fef75dce3a0522b998ca99178a9b2480512ea (diff)
downloadcliapp-77499fc13aefec9ddc887ad236ebca72a9a8d291.tar.gz
Fix boolean options.
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 88c2962..782c4ff 100644
--- a/cliapp/settings_tests.py
+++ b/cliapp/settings_tests.py
@@ -107,6 +107,26 @@ class SettingsTests(unittest.TestCase):
self.settings.add_boolean_setting(['foo'], 'foo help')
self.assert_('foo' in self.settings)
+ def test_sets_boolean_setting_to_true_for_many_true_values(self):
+ self.settings.add_boolean_setting(['foo'], 'foo help')
+ self.settings['foo'] = True
+ self.assert_(self.settings['foo'])
+ self.settings['foo'] = 1
+ self.assert_(self.settings['foo'])
+
+ def test_sets_boolean_setting_to_false_for_many_false_values(self):
+ self.settings.add_boolean_setting(['foo'], 'foo help')
+ self.settings['foo'] = False
+ self.assertFalse(self.settings['foo'])
+ self.settings['foo'] = 0
+ self.assertFalse(self.settings['foo'])
+ self.settings['foo'] = ()
+ self.assertFalse(self.settings['foo'])
+ self.settings['foo'] = []
+ self.assertFalse(self.settings['foo'])
+ self.settings['foo'] = ''
+ self.assertFalse(self.settings['foo'])
+
def test_adds_bytesize_setting(self):
self.settings.add_bytesize_setting(['foo'], 'foo help')
self.assert_('foo' in self.settings)