~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_config.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-07-15 08:35:53 UTC
  • mfrom: (4536.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090715083553-ssotnv68cr0x5yxr
(vila) Support boolean variables in configuration files and UI queries

Show diffs side-by-side

added added

removed removed

Lines of Context:
367
367
        parser = my_config._get_parser(file=config_file)
368
368
        self.failUnless(my_config._get_parser() is parser)
369
369
 
 
370
    def test_get_user_option_as_bool(self):
 
371
        config_file = StringIO("""
 
372
a_true_bool = true
 
373
a_false_bool = 0
 
374
an_invalid_bool = maybe
 
375
a_list = hmm, who knows ? # This interpreted as a list !
 
376
""".encode('utf-8'))
 
377
        my_config = config.IniBasedConfig(None)
 
378
        parser = my_config._get_parser(file=config_file)
 
379
        get_option = my_config.get_user_option_as_bool
 
380
        self.assertEqual(True, get_option('a_true_bool'))
 
381
        self.assertEqual(False, get_option('a_false_bool'))
 
382
        self.assertIs(None, get_option('an_invalid_bool'))
 
383
        self.assertIs(None, get_option('not_defined_in_this_config'))
370
384
 
371
385
class TestGetConfig(tests.TestCase):
372
386