14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
from bzrlib.tests import TestCaseWithTransport
19
from bzrlib.branch import Branch
22
class TestRevisionHistory(TestCaseWithTransport):
23
class TestRevisionHistory(tests.TestCaseWithTransport):
24
25
def _build_branch(self):
25
26
# setup a standalone branch with three commits
26
27
tree = self.make_branch_and_tree('test')
27
open('test/foo', 'wb').write('1111\n')
28
with open('test/foo', 'wb') as f:
29
31
tree.commit('added foo',rev_id='revision_1')
30
open('test/foo', 'wb').write('2222\n')
32
with open('test/foo', 'wb')as f:
31
34
tree.commit('updated foo',rev_id='revision_2')
32
open('test/foo', 'wb').write('3333\n')
35
with open('test/foo', 'wb')as f:
33
37
tree.commit('updated foo again',rev_id='revision_3')
36
def _check_revision_history(self, location=''):
37
rh = self.run_bzr(['revision-history', location])[0]
40
def _check_revision_history(self, location='', working_dir=None):
41
rh = self.run_bzr(['revision-history', location],
42
working_dir=working_dir)[0]
38
43
self.assertEqual(rh, 'revision_1\nrevision_2\nrevision_3\n')
40
45
def test_revision_history(self):
41
"""Tests 'revision_history' command"""
42
47
self._build_branch()
44
self._check_revision_history()
48
self._check_revision_history(working_dir='test')
46
50
def test_revision_history_with_location(self):
47
"""Tests 'revision_history' command with a specified location."""
51
"""With a specified location."""
48
52
self._build_branch()
49
53
self._check_revision_history('test')
51
55
def test_revision_history_with_repo_branch(self):
52
"""Tests 'revision_history' command with a location that is a
56
"""With a repository branch location."""
54
57
self._build_branch()
55
58
self.run_bzr('init-repo repo')
56
59
self.run_bzr('branch test repo/test')
57
60
self._check_revision_history('repo/test')
59
62
def test_revision_history_with_checkout(self):
60
"""Tests 'revision_history' command with a location that is a
61
checkout of a repository branch."""
63
"""With a repository branch checkout location."""
62
64
self._build_branch()
63
65
self.run_bzr('init-repo repo')
64
66
self.run_bzr('branch test repo/test')