9
11
class TestBranch(TestCaseInTempDir):
11
13
def test_unknowns(self):
12
b = Branch.initialize('.')
14
b = Branch('.', init=True)
14
16
self.build_tree(['hello.txt',
20
22
def test_no_changes(self):
21
23
from bzrlib.errors import PointlessCommit
23
b = Branch.initialize('.')
25
b = Branch('.', init=True)
25
26
self.build_tree(['hello.txt'])
27
28
self.assertRaises(PointlessCommit,
67
68
'Martin Pool <mbp@sourcefrog.net>-20050311061123-96a255005c7c9dbe')
70
class PendingMerges(TestCaseInTempDir):
72
def test_pending_merges(self):
73
"""Tracking pending-merged revisions."""
74
print "GHOST SUPPORT REMOVED"
77
b = Branch.initialize('.')
79
self.assertEquals(b.pending_merges(), [])
80
b.add_pending_merge('foo@azkhazan-123123-abcabc')
81
self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
82
b.add_pending_merge('foo@azkhazan-123123-abcabc')
83
self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
84
b.add_pending_merge('wibble@fofof--20050401--1928390812')
85
self.assertEquals(b.pending_merges(),
86
['foo@azkhazan-123123-abcabc',
87
'wibble@fofof--20050401--1928390812'])
88
b.commit("commit from base with two merges")
89
rev = b.get_revision(b.revision_history()[0])
90
self.assertEquals(len(rev.parents), 2)
91
self.assertEquals(rev.parents[0].revision_id,
92
'foo@azkhazan-123123-abcabc')
93
self.assertEquals(rev.parents[1].revision_id,
94
'wibble@fofof--20050401--1928390812')
95
# list should be cleared when we do a commit
96
self.assertEquals(b.pending_merges(), [])
99
71
class MoreTests(TestCaseInTempDir):
101
72
def test_revert(self):
102
73
"""Test selected-file revert"""
103
b = Branch.initialize('.')
74
b = Branch('.', init=True)
105
76
self.build_tree(['hello.txt'])
106
77
file('hello.txt', 'w').write('initial hello')
128
99
def test_rename_dirs(self):
129
100
"""Test renaming directories and the files within them."""
130
b = Branch.initialize('.')
101
b = Branch('.', init=True)
131
102
self.build_tree(['dir/', 'dir/sub/', 'dir/sub/file'])
132
103
b.add(['dir', 'dir/sub', 'dir/sub/file'])
198
169
# directory, or nearby
201
FOO_BAR_QUUX = os.path.join('foo', 'bar', 'quux')
202
self.assertEqual(rp('foo/bar/quux'), FOO_BAR_QUUX)
172
self.assertEqual(rp('foo/bar/quux'), 'foo/bar/quux')
204
174
self.assertEqual(rp('foo'), 'foo')