~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_revision_history.py

  • Committer: Andrew Bennetts
  • Date: 2010-10-08 08:15:14 UTC
  • mto: This revision was merged to the branch mainline in revision 5498.
  • Revision ID: andrew.bennetts@canonical.com-20101008081514-dviqzrdfwyzsqbz2
Split NEWS into per-release doc/en/release-notes/bzr-*.txt

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006, 2007, 2009, 2012 Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
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
16
16
 
17
 
from bzrlib import (
18
 
    branch,
19
 
    tests,
20
 
    )
21
 
 
22
 
 
23
 
class TestRevisionHistory(tests.TestCaseWithTransport):
 
17
import os
 
18
from bzrlib.tests import TestCaseWithTransport
 
19
from bzrlib.branch import Branch
 
20
 
 
21
 
 
22
class TestRevisionHistory(TestCaseWithTransport):
24
23
 
25
24
    def _build_branch(self):
26
25
        # setup a standalone branch with three commits
27
26
        tree = self.make_branch_and_tree('test')
28
 
        with open('test/foo', 'wb') as f:
29
 
            f.write('1111\n')
 
27
        open('test/foo', 'wb').write('1111\n')
30
28
        tree.add('foo')
31
29
        tree.commit('added foo',rev_id='revision_1')
32
 
        with open('test/foo', 'wb')as f:
33
 
            f.write('2222\n')
 
30
        open('test/foo', 'wb').write('2222\n')
34
31
        tree.commit('updated foo',rev_id='revision_2')
35
 
        with open('test/foo', 'wb')as f:
36
 
            f.write('3333\n')
 
32
        open('test/foo', 'wb').write('3333\n')
37
33
        tree.commit('updated foo again',rev_id='revision_3')
38
34
        return tree
39
35
 
40
 
    def _check_revision_history(self, location='', working_dir=None):
41
 
        rh = self.run_bzr(['revision-history', location],
42
 
                          working_dir=working_dir)[0]
 
36
    def _check_revision_history(self, location=''):
 
37
        rh = self.run_bzr(['revision-history', location])[0]
43
38
        self.assertEqual(rh, 'revision_1\nrevision_2\nrevision_3\n')
44
39
 
45
40
    def test_revision_history(self):
46
 
        """No location"""
 
41
        """Tests 'revision_history' command"""
47
42
        self._build_branch()
48
 
        self._check_revision_history(working_dir='test')
 
43
        os.chdir('test')
 
44
        self._check_revision_history()
49
45
 
50
46
    def test_revision_history_with_location(self):
51
 
        """With a specified location."""
 
47
        """Tests 'revision_history' command with a specified location."""
52
48
        self._build_branch()
53
49
        self._check_revision_history('test')
54
50
 
55
51
    def test_revision_history_with_repo_branch(self):
56
 
        """With a repository branch location."""
 
52
        """Tests 'revision_history' command with a location that is a
 
53
        repository branch."""
57
54
        self._build_branch()
58
55
        self.run_bzr('init-repo repo')
59
56
        self.run_bzr('branch test repo/test')
60
57
        self._check_revision_history('repo/test')
61
58
 
62
59
    def test_revision_history_with_checkout(self):
63
 
        """With a repository branch checkout location."""
 
60
        """Tests 'revision_history' command with a location that is a
 
61
        checkout of a repository branch."""
64
62
        self._build_branch()
65
63
        self.run_bzr('init-repo repo')
66
64
        self.run_bzr('branch test repo/test')
68
66
        self._check_revision_history('test-checkout')
69
67
 
70
68
    def test_revision_history_with_lightweight_checkout(self):
71
 
        """With a repository branch lightweight checkout location."""
 
69
        """Tests 'revision_history' command with a location that is a
 
70
        lightweight checkout of a repository branch."""
72
71
        self._build_branch()
73
72
        self.run_bzr('init-repo repo')
74
73
        self.run_bzr('branch test repo/test')