~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_i18n.py

(jr) re-enable i18n for tests which need it
 add i18n info to testing documentation
 add some API docs to functions which miss it (Jonathan Riddell)

Show diffs side-by-side

added added

removed removed

Lines of Context:
97
97
 
98
98
class TestInstall(tests.TestCase):
99
99
 
 
100
    def setUp(self):
 
101
        super(TestInstall, self).setUp()
 
102
        # Restore a proper env to test translation installation
 
103
        self.overrideAttr(i18n, '_translations', None)
 
104
 
100
105
    def test_custom_languages(self):
101
 
        self.addCleanup(i18n.install)
102
106
        i18n.install('nl:fy')
 
107
        # Whether we found a valid tranlsation or not doesn't matter, we got
 
108
        # one and _translations is not None anymore.
 
109
        self.assertIsInstance(i18n._translations,
 
110
                              i18n._gettext.NullTranslations)
103
111
 
104
112
    def test_no_env_variables(self):
105
 
        self.addCleanup(i18n.install)
106
113
        self.overrideEnv('LANGUAGE', None)
107
114
        self.overrideEnv('LC_ALL', None)
108
115
        self.overrideEnv('LC_MESSAGES', None)
109
116
        self.overrideEnv('LANG', None)
110
117
        i18n.install()
 
118
        # Whether we found a valid tranlsation or not doesn't matter, we got
 
119
        # one and _translations is not None anymore.
 
120
        self.assertIsInstance(i18n._translations,
 
121
                              i18n._gettext.NullTranslations)
111
122
 
112
123
    def test_disable_i18n(self):
113
124
        i18n.disable_i18n()
114
125
        i18n.install()
115
 
        self.assertTrue(isinstance(i18n._translations, i18n._gettext.NullTranslations))
 
126
        # It's disabled, you can't install anything and we fallback to null
 
127
        self.assertIsInstance(i18n._translations,
 
128
                              i18n._gettext.NullTranslations)
 
129
 
116
130
 
117
131
class TestTranslate(tests.TestCaseWithTransport):
118
132
 
124
138
        """do errors get translated?"""
125
139
        err = None
126
140
        tree = self.make_branch_and_tree('.')
127
 
        self.overrideAttr(i18n, '_translations', ZzzTranslations())
128
141
        try:
129
142
            workingtree.WorkingTree.open('./foo')
130
143
        except errors.NotBranchError,e:
135
148
    def test_topic_help_translation(self):
136
149
        """does topic help get translated?"""
137
150
        from bzrlib import help
138
 
        i18n.install()
139
 
        self.overrideAttr(i18n, '_translations', ZzzTranslations())
140
151
        from StringIO import StringIO
141
152
        out = StringIO()
142
153
        help.help("authentication", out)