19
from ...builtins import cmd_cat
20
from ...tests import (
23
from ...tests.transport_util import TestCaseWithConnectionHookedTransport
19
from brzlib.builtins import cmd_cat
20
from brzlib.tests import StringIOWrapper
21
from brzlib.tests.transport_util import TestCaseWithConnectionHookedTransport
26
24
class TestCat(TestCaseWithConnectionHookedTransport):
27
super(TestCat, self).setUp()
28
# Redirect sys.stdout as this is what cat uses
29
self.outf = StringIOWrapper()
30
self.overrideAttr(sys, 'stdout', self.outf)
28
32
def test_cat(self):
33
# FIXME: sftp raises ReadError instead of NoSuchFile when probing for
34
# branch/foo/.bzr/branch-format when used with the paramiko test
36
from brzlib.tests import TestSkipped
37
raise TestSkipped('SFTPTransport raises incorrect exception'
38
' when reading from paramiko server')
29
39
wt1 = self.make_branch_and_tree('branch')
30
self.build_tree_contents([('branch/foo', b'foo')])
40
self.build_tree_contents([('branch/foo', 'foo')])
32
42
wt1.commit('add foo')
34
44
self.start_logging_connections()
37
cmd.outf = ui_testing.StringIOWithEncoding()
38
47
cmd.run(self.get_url('branch/foo'))
39
48
self.assertEqual(1, len(self.connections))
40
self.assertEqual('foo', cmd.outf.getvalue())
49
self.assertEqual('foo', self.outf.getvalue())