~bzr-pqm/bzr/bzr.dev

6162.4.10 by Jonathan Riddell
add random meaningless characters as required by testsuite
1
# Copyright (C) 2011 Canonical Ltd
6162.4.6 by Jonathan Riddell
add blackbox test for export_pot
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
17
18
"""External tests of 'bzr export-pot'"""
19
import os
20
21
from bzrlib import ignores, osutils
6177.1.3 by Jonathan Riddell
get ModuleAvailableFeature from features
22
from bzrlib.tests import TestCaseWithMemoryTransport
23
from bzrlib.tests.features import ModuleAvailableFeature
6162.4.6 by Jonathan Riddell
add blackbox test for export_pot
24
25
class TestExportPot(TestCaseWithMemoryTransport):
26
27
    def test_export_pot(self):
28
        out, err = self.run_bzr("export-pot")
29
        self.assertContainsRe(err, 'Exporting messages from builtin command: add')
30
        self.assertContainsRe(out, "help of 'change' option\n"\
31
                                   "msgid \"Select changes introduced by the specified revision.")
32
33
    def test_export_pot_plugin(self):
6177.1.2 by Jonathan Riddell
simplify checking for bzrlib.plugins.launchpad
34
        self.requireFeature(ModuleAvailableFeature('bzrlib.plugins.launchpad'))
35
        out, err = self.run_bzr("export-pot --plugin=launchpad")
36
        self.assertContainsRe(err, 'Exporting messages from plugin command: launchpad-login in launchpad')
37
        self.assertContainsRe(out, 'msgid "Show or set the Launchpad user ID."')