~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_config.py

  • Committer: Patch Queue Manager
  • Date: 2012-03-08 19:00:04 UTC
  • mfrom: (6468.5.3 expand-default-true)
  • Revision ID: pqm@pqm.ubuntu.com-20120308190004-lcbg2t0ksaydkot2
(vila) This turns config option expansion on by default. (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
689
689
        self.assertFileEqual(content, 'test.conf')
690
690
 
691
691
 
692
 
class TestIniConfigOptionExpansionDefaultValue(tests.TestCaseInTempDir):
693
 
    """What is the default value of expand for config options.
694
 
 
695
 
    This is an opt-in beta feature used to evaluate whether or not option
696
 
    references can appear in dangerous place raising exceptions, disapearing
697
 
    (and as such corrupting data) or if it's safe to activate the option by
698
 
    default.
699
 
 
700
 
    Note that these tests relies on config._expand_default_value being already
701
 
    overwritten in the parent class setUp.
702
 
    """
703
 
 
704
 
    def setUp(self):
705
 
        super(TestIniConfigOptionExpansionDefaultValue, self).setUp()
706
 
        self.config = None
707
 
        self.warnings = []
708
 
        def warning(*args):
709
 
            self.warnings.append(args[0] % args[1:])
710
 
        self.overrideAttr(trace, 'warning', warning)
711
 
 
712
 
    def get_config(self, expand):
713
 
        c = config.GlobalConfig.from_string('bzr.config.expand=%s' % (expand,),
714
 
                                            save=True)
715
 
        return c
716
 
 
717
 
    def assertExpandIs(self, expected):
718
 
        actual = config._get_expand_default_value()
719
 
        #self.config.get_user_option_as_bool('bzr.config.expand')
720
 
        self.assertEquals(expected, actual)
721
 
 
722
 
    def test_default_is_None(self):
723
 
        self.assertEquals(None, config._expand_default_value)
724
 
 
725
 
    def test_default_is_False_even_if_None(self):
726
 
        self.config = self.get_config(None)
727
 
        self.assertExpandIs(False)
728
 
 
729
 
    def test_default_is_False_even_if_invalid(self):
730
 
        self.config = self.get_config('<your choice>')
731
 
        self.assertExpandIs(False)
732
 
        # ...
733
 
        # Huh ? My choice is False ? Thanks, always happy to hear that :D
734
 
        # Wait, you've been warned !
735
 
        self.assertLength(1, self.warnings)
736
 
        self.assertEquals(
737
 
            'Value "<your choice>" is not a boolean for "bzr.config.expand"',
738
 
            self.warnings[0])
739
 
 
740
 
    def test_default_is_True(self):
741
 
        self.config = self.get_config(True)
742
 
        self.assertExpandIs(True)
743
 
 
744
 
    def test_default_is_False(self):
745
 
        self.config = self.get_config(False)
746
 
        self.assertExpandIs(False)
747
 
 
748
 
 
749
692
class TestIniConfigOptionExpansion(tests.TestCase):
750
693
    """Test option expansion from the IniConfig level.
751
694