15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
from bzrlib.tests import transport_util
26
class TestPull(transport_util.TestCaseWithConnectionHookedTransport):
18
from bzrlib.builtins import cmd_pull
19
from bzrlib.tests import StringIOWrapper
20
from bzrlib.tests.TransportUtil import TestCaseWithConnectionHookedTransport
22
class TestPull(TestCaseWithConnectionHookedTransport):
28
24
def test_pull(self):
29
25
wt1 = self.make_branch_and_tree('branch1')
30
26
tip = wt1.commit('empty commit')
31
27
wt2 = self.make_branch_and_tree('branch2')
33
self.start_logging_connections()
35
cmd = builtins.cmd_pull()
36
# We don't care about the ouput but 'outf' should be defined
37
cmd.outf = tests.StringIOWrapper()
38
cmd.run(self.get_url('branch1'), directory='branch2')
39
self.assertEquals(1, len(self.connections))
41
def test_pull_with_bound_branch(self):
43
master_wt = self.make_branch_and_tree('master')
44
local_wt = self.make_branch_and_tree('local')
45
master_branch = branch.Branch.open(self.get_url('master'))
46
local_wt.branch.bind(master_branch)
48
remote_wt = self.make_branch_and_tree('remote')
49
remote_wt.commit('empty commit')
51
self.start_logging_connections()
53
pull = builtins.cmd_pull()
54
# We don't care about the ouput but 'outf' should be defined
55
pull.outf = tests.StringIOWrapper()
56
pull.run(self.get_url('remote'), directory='local')
30
self.addCleanup(self.reset_hooks)
33
# We don't care about the ouput but 'outf' should be defined
34
cmd.outf = StringIOWrapper()
35
cmd.run(self.get_url() + '/branch1', directory='branch2')
57
36
self.assertEquals(1, len(self.connections))