~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_config.py

  • Committer: Shannon Weyrick
  • Date: 2011-08-11 18:11:29 UTC
  • mto: This revision was merged to the branch mainline in revision 6086.
  • Revision ID: weyrick@mozek.us-20110811181129-f2vl0exalb1um4gg
Add get_user_option_as_int_from_SI, for retrieving an integer
expanded from a size specified in SI units.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1035
1035
        # automatically cast to list
1036
1036
        self.assertEqual(['x'], get_list('one_item'))
1037
1037
 
 
1038
    def test_get_user_option_as_int_from_SI(self):
 
1039
        conf, parser = self.make_config_parser("""
 
1040
plain = 100
 
1041
si_k = 5k,
 
1042
si_kb = 5kb,
 
1043
si_m = 5M,
 
1044
si_mb = 5MB,
 
1045
si_g = 5g,
 
1046
si_gb = 5gB,
 
1047
""")
 
1048
        get_si = conf.get_user_option_as_int_from_SI
 
1049
        self.assertEqual(100, get_si('plain'))
 
1050
        self.assertEqual(5000, get_si('si_k'))
 
1051
        self.assertEqual(5000, get_si('si_kb'))
 
1052
        self.assertEqual(5000000, get_si('si_m'))
 
1053
        self.assertEqual(5000000, get_si('si_mb'))
 
1054
        self.assertEqual(5000000000, get_si('si_g'))
 
1055
        self.assertEqual(5000000000, get_si('si_gb'))
 
1056
        self.assertEqual(None, get_si('non-exist'))
 
1057
        self.assertEqual(42, get_si('non-exist-with-default',  42))
1038
1058
 
1039
1059
class TestSupressWarning(TestIniConfig):
1040
1060