45
45
b.commit('commit pointless revision with one file',
46
46
allow_pointless=True)
49
class MoreTests(TestCaseInTempDir):
48
b.add_pending_merge('mbp@892739123-2005-123123')
49
b.commit('commit new merge with no text changes',
50
allow_pointless=False)
54
class TestRevisionId(TestCase):
56
def test_validate_revision_id(self):
57
from bzrlib.revision import validate_revision_id
58
validate_revision_id('mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe')
59
self.assertRaises(ValueError,
62
self.assertRaises(ValueError,
64
'mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe\n')
65
self.assertRaises(ValueError,
67
' mbp@sourcefrog.net-20050311061123-96a255005c7c9dbe')
68
self.assertRaises(ValueError,
70
'Martin Pool <mbp@sourcefrog.net>-20050311061123-96a255005c7c9dbe')
73
class PendingMerges(TestCaseInTempDir):
75
def test_pending_merges(self):
76
"""Tracking pending-merged revisions."""
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(), [])
51
98
def test_revert(self):
52
99
"""Test selected-file revert"""
53
100
b = Branch.initialize('.')
108
155
def test_relpath(self):
109
156
"""test for branch path lookups
111
bzrlib.osutils._relpath do a simple but subtle
158
Branch.relpath and bzrlib.branch._relpath do a simple but subtle
112
159
job: given a path (either relative to cwd or absolute), work out
113
160
if it is inside a branch and return the path relative to the base.
115
from bzrlib.osutils import relpath
162
from bzrlib.branch import _relpath
116
163
import tempfile, shutil
118
165
savedir = os.getcwdu()