~didrocks/tarmac/use-description-message-as-commit

« back to all changes in this revision

Viewing changes to tarmac/tests/test_config.py

  • Committer: Maris Fogels
  • Date: 2010-12-07 15:32:20 UTC
  • mto: This revision was merged to the branch mainline in revision 384.
  • Revision ID: maris.fogels@canonical.com-20101207153220-8vwezp1m9w89ifsm
Added tests and a better implementation for BranchConfig.get().

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
        self.assertRaises(NoOptionError,
62
62
                          self.config.get, 'test', 'test_option')
63
63
        self.config.remove_section('test')
 
64
 
 
65
 
 
66
class BranchConfigTestCase(TarmacTestCase):
 
67
    '''Tests for the tarmac.config.BranchConfig object.'''
 
68
 
 
69
    def test_get_value(self):
 
70
        expected_value = 'test value'
 
71
        self.config.add_section('lp:test_get_value')
 
72
        self.config.set('lp:test_get_value', 'test_key', expected_value)
 
73
 
 
74
        config = BranchConfig('lp:test_get_value', self.config)
 
75
 
 
76
        self.assertTrue(hasattr(config, 'test_key'))
 
77
        self.assertEqual(config.test_key, expected_value)
 
78
        self.assertEqual(config.get('test_key'), expected_value)
 
79
 
 
80
    def test_get_unset_value_returns_none(self):
 
81
        config = BranchConfig('lp:test_no_keys', self.config)
 
82
        self.assertFalse(hasattr(config, 'missing_key'))
 
83
        self.assertIs(None, config.get('missing_key'))