15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
from bzrlib.builtins import cmd_pull
19
from bzrlib.tests import StringIOWrapper
20
from bzrlib.tests.transport_util import TestCaseWithConnectionHookedTransport
23
class TestPull(TestCaseWithConnectionHookedTransport):
23
from bzrlib.tests import transport_util
26
class TestPull(transport_util.TestCaseWithConnectionHookedTransport):
25
28
def test_pull(self):
26
29
wt1 = self.make_branch_and_tree('branch1')
27
30
tip = wt1.commit('empty commit')
28
31
wt2 = self.make_branch_and_tree('branch2')
33
self.start_logging_connections()
35
cmd = builtins.cmd_pull()
33
36
# We don't care about the ouput but 'outf' should be defined
34
cmd.outf = StringIOWrapper()
37
cmd.outf = tests.StringIOWrapper()
35
38
cmd.run(self.get_url('branch1'), directory='branch2')
36
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')
57
self.assertEquals(1, len(self.connections))