29
29
class TestBranch(ExternalBase):
31
def example_branch(test):
33
file('hello', 'wt').write('foo')
34
test.run_bzr('add hello')
35
test.run_bzr('commit -m setup hello')
36
file('goodbye', 'wt').write('baz')
37
test.run_bzr('add goodbye')
38
test.run_bzr('commit -m setup goodbye')
31
def example_branch(self, path='.'):
32
tree = self.make_branch_and_tree(path)
33
self.build_tree_contents([(path + '/hello', 'foo')])
35
tree.commit(message='setup')
36
self.build_tree_contents([(path + '/goodbye', 'baz')])
38
tree.commit(message='setup')
40
40
def test_branch(self):
41
41
"""Branch from one branch to another."""
42
self.example_branch('a')
46
43
self.run_bzr('branch a b')
47
44
b = branch.Branch.open('b')
48
45
self.assertEqual('b\n', b.control_files.get_utf8('branch-name').read())
49
46
self.run_bzr('branch a c -r 1')
51
self.run_bzr('commit -m foo --unchanged')
47
b.bzrdir.open_workingtree().commit(message='foo', allow_pointless=True)
54
49
def test_branch_only_copies_history(self):
55
50
# Knit branches should only push the history for the current revision.