~bzr-pqm/bzr/bzr.dev

6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
1
# Copyright (C) 2006, 2007, 2009, 2010, 2016 Canonical Ltd
2052.3.1 by John Arbash Meinel
Add tests to cleanup the copyright of all source files
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
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
16
"""Black-box tests for bzr aliases.
17
"""
18
19
import os
20
5345.1.15 by Vincent Ladeuil
Cleanup bb.test_aliases
21
from bzrlib import config
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
22
from bzrlib.branch import Branch
5283.4.5 by Martin Pool
Update remaining subclasses of ExternalBase
23
from bzrlib.tests import TestCaseWithTransport
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
24
from bzrlib.trace import mutter
25
1553.6.9 by Erik Bågfors
PEP8-ify
26
5283.4.5 by Martin Pool
Update remaining subclasses of ExternalBase
27
class TestAliases(TestCaseWithTransport):
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
28
29
    def test_aliases(self):
30
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
31
        def bzr(args, **kwargs):
32
            return self.run_bzr(args, **kwargs)[0]
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
33
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
34
        def bzr_catch_error(args, **kwargs):
35
            return self.run_bzr(args, **kwargs)[1]
1553.6.16 by Erik Bågfors
better test for --no-aliases
36
37
5345.1.26 by Vincent Ladeuil
Merge lockable-config-files into remove-gratuitous-ensure-config-dir-exist-calls resolving conflicts
38
        conf = config.GlobalConfig.from_string('''[ALIASES]
5345.1.15 by Vincent Ladeuil
Cleanup bb.test_aliases
39
c=cat
40
c1=cat -r 1
41
c2=cat -r 1 -r2
5345.1.25 by Vincent Ladeuil
Move the '_save' parameter from '__init__' to 'from_bytes', fix fallouts.
42
''', save=True)
1553.6.7 by Erik Bågfors
test for option overrides
43
44
        str1 = 'foo\n'
45
        str2 = 'bar\n'
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
46
2664.6.2 by Daniel Watkins
tests.blackbox.test_aliases now uses internals where appropriate.
47
        tree = self.make_branch_and_tree('.')
48
        self.build_tree_contents([('a', str1)])
49
        tree.add('a')
50
        tree.commit(message='1')
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
51
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
52
        self.assertEqual(bzr('c a'), str1)
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
53
2664.6.2 by Daniel Watkins
tests.blackbox.test_aliases now uses internals where appropriate.
54
        self.build_tree_contents([('a', str2)])
55
        tree.commit(message='2')
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
56
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
57
        self.assertEqual(bzr('c a'), str2)
58
        self.assertEqual(bzr('c1 a'), str1)
59
        self.assertEqual(bzr('c1 --revision 2 a'), str2)
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
60
1553.6.16 by Erik Bågfors
better test for --no-aliases
61
        # If --no-aliases isn't working, we will not get retcode=3
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
62
        bzr('--no-aliases c a', retcode=3)
1553.6.6 by Erik Bågfors
blackbox tests for aliases,--no-aliases and aliases with options
63
1553.6.16 by Erik Bågfors
better test for --no-aliases
64
        # If --no-aliases breaks all of bzr, we also get retcode=3
65
        # So we need to catch the output as well
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
66
        self.assertEqual(bzr_catch_error('--no-aliases c a',
1740.5.6 by Martin Pool
Clean up many exception classes.
67
                                          retcode=None),
68
                          'bzr: ERROR: unknown command "c"\n')
1553.6.16 by Erik Bågfors
better test for --no-aliases
69
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
70
        bzr('c -r1 -r2', retcode=3)
71
        bzr('c1 -r1 -r2', retcode=3)
1553.6.7 by Erik Bågfors
test for option overrides
72
        bzr('c2', retcode=3)
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
73
        bzr('c2 -r1', retcode=3)