/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
1
# Copyright (C) 2007, 2009, 2010, 2016 Canonical Ltd
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
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
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
16
2485.8.11 by Vincent Ladeuil
Fix some display leaks in tests.
17
import sys
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
18
6624 by Jelmer Vernooij
Merge Python3 porting work ('py3 pokes')
19
from ...builtins import cmd_cat
20
from ...tests import (
6621.22.2 by Martin
Use BytesIO or StringIO from bzrlib.sixish
21
    ui_testing,
22
    )
6624 by Jelmer Vernooij
Merge Python3 porting work ('py3 pokes')
23
from ...tests.transport_util import TestCaseWithConnectionHookedTransport
2485.8.59 by Vincent Ladeuil
Update from review comments.
24
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
25
26
class TestCat(TestCaseWithConnectionHookedTransport):
27
28
    def test_cat(self):
29
        wt1 = self.make_branch_and_tree('branch')
6855.4.1 by Jelmer Vernooij
Yet more bees.
30
        self.build_tree_contents([('branch/foo', b'foo')])
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
31
        wt1.add('foo')
32
        wt1.commit('add foo')
33
2814.11.1 by Vincent Ladeuil
Renamed install_hooks to start_logging_connections (as per Martin suggestion).
34
        self.start_logging_connections()
2485.8.36 by Vincent Ladeuil
Fix test suite to provide a better debugging experience.
35
2485.8.10 by Vincent Ladeuil
Add test for cat and missing.
36
        cmd = cmd_cat()
6621.22.2 by Martin
Use BytesIO or StringIO from bzrlib.sixish
37
        cmd.outf = ui_testing.StringIOWithEncoding()
5141.2.1 by Robert Collins
``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
38
        cmd.run(self.get_url('branch/foo'))
6614.1.3 by Vincent Ladeuil
Fix assertEquals being deprecated by using assertEqual.
39
        self.assertEqual(1, len(self.connections))
6621.22.2 by Martin
Use BytesIO or StringIO from bzrlib.sixish
40
        self.assertEqual('foo', cmd.outf.getvalue())