~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Patch Queue Manager
  • Date: 2016-04-21 04:10:52 UTC
  • mfrom: (6616.1.1 fix-en-user-guide)
  • Revision ID: pqm@pqm.ubuntu.com-20160421041052-clcye7ns1qcl2n7w
(richard-wilbur) Ensure build of English use guide always uses English text
 even when user's locale specifies a different language. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright (C) 2007-2010 Canonical Ltd
 
2
#
 
3
# This program is free software; you can redistribute it and/or modify
 
4
# it under the terms of the GNU General Public License as published by
 
5
# the Free Software Foundation; either version 2 of the License, or
 
6
# (at your option) any later version.
 
7
#
 
8
# This program is distributed in the hope that it will be useful,
 
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
# GNU General Public License for more details.
 
12
#
 
13
# You should have received a copy of the GNU General Public License
 
14
# along with this program; if not, write to the Free Software
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
16
 
 
17
"""Tests for the 'check' CLI command."""
 
18
 
 
19
from bzrlib.tests import ChrootedTestCase
 
20
from bzrlib.tests import TestCaseWithTransport
 
21
 
 
22
 
 
23
class TestCheck(TestCaseWithTransport):
 
24
 
 
25
    def test_check_no_tree(self):
 
26
        self.make_branch('.')
 
27
        self.run_bzr('check')
 
28
 
 
29
    def test_check_initial_tree(self):
 
30
        self.make_branch_and_tree('.')
 
31
        self.run_bzr('check')
 
32
 
 
33
    def test_check_one_commit_tree(self):
 
34
        tree = self.make_branch_and_tree('.')
 
35
        tree.commit('hallelujah')
 
36
        out, err = self.run_bzr('check')
 
37
        self.assertContainsRe(err, r"Checking working tree at '.*'\.\n")
 
38
        self.assertContainsRe(err, r"Checking repository at '.*'\.\n")
 
39
        # the root directory may be in the texts for rich root formats
 
40
        self.assertContainsRe(err, r"checked repository.*\n"
 
41
                                   r"     1 revisions\n"
 
42
                                   r"     [01] file-ids\n"
 
43
                                   )
 
44
        self.assertContainsRe(err, r"Checking branch at '.*'\.\n")
 
45
        self.assertContainsRe(err, r"checked branch.*")
 
46
 
 
47
    def test_check_branch(self):
 
48
        tree = self.make_branch_and_tree('.')
 
49
        tree.commit('foo')
 
50
        out, err = self.run_bzr('check --branch')
 
51
        self.assertContainsRe(err, r"^Checking branch at '.*'\.\n"
 
52
                                   r"checked branch.*")
 
53
 
 
54
    def test_check_repository(self):
 
55
        tree = self.make_branch_and_tree('.')
 
56
        tree.commit('foo')
 
57
        out, err = self.run_bzr('check --repo')
 
58
        self.assertContainsRe(err, r"^Checking repository at '.*'\.\n"
 
59
                                   r"checked repository.*\n"
 
60
                                   r"     1 revisions\n"
 
61
                                   r"     [01] file-ids\n"
 
62
                                   )
 
63
 
 
64
    def test_check_tree(self):
 
65
        tree = self.make_branch_and_tree('.')
 
66
        tree.commit('foo')
 
67
        out, err = self.run_bzr('check --tree')
 
68
        self.assertContainsRe(err, r"^Checking working tree at '.*'\.\n$")
 
69
 
 
70
    def test_partial_check(self):
 
71
        tree = self.make_branch_and_tree('.')
 
72
        tree.commit('foo')
 
73
        out, err = self.run_bzr('check --tree --branch')
 
74
        self.assertContainsRe(err, r"^Checking working tree at '.*'\.\n"
 
75
                                   r"Checking branch at '.*'\.\n"
 
76
                                   r"checked branch.*")
 
77
 
 
78
    def test_check_missing_tree(self):
 
79
        branch = self.make_branch('.')
 
80
        out, err = self.run_bzr('check --tree')
 
81
        self.assertEqual(err, "No working tree found at specified location.\n")
 
82
 
 
83
    def test_check_missing_partial(self):
 
84
        branch = self.make_branch('.')
 
85
        out, err = self.run_bzr('check --tree --branch')
 
86
        self.assertContainsRe(err,
 
87
            r"Checking branch at '.*'\.\n"
 
88
            r"No working tree found at specified location\.\n"
 
89
            r"checked branch.*")
 
90
 
 
91
    def test_check_missing_branch_in_shared_repo(self):
 
92
        self.make_repository('shared', shared=True)
 
93
        out, err = self.run_bzr('check --branch shared')
 
94
        self.assertEqual(err, "No branch found at specified location.\n")
 
95
 
 
96
 
 
97
class ChrootedCheckTests(ChrootedTestCase):
 
98
 
 
99
    def test_check_missing_branch(self):
 
100
        out, err = self.run_bzr(
 
101
            'check --branch %s' % self.get_readonly_url(''))
 
102
        self.assertEqual(err, "No branch found at specified location.\n")
 
103
 
 
104
    def test_check_missing_repository(self):
 
105
        out, err = self.run_bzr('check --repo %s' % self.get_readonly_url(''))
 
106
        self.assertEqual(err, "No repository found at specified location.\n")
 
107
 
 
108
    def test_check_missing_everything(self):
 
109
        out, err = self.run_bzr('check %s' % self.get_readonly_url(''))
 
110
        self.assertEqual(err, "No working tree found at specified location.\n"
 
111
                              "No branch found at specified location.\n"
 
112
                              "No repository found at specified location.\n")