13
13
# You should have received a copy of the GNU General Public License
14
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
17
"""Tests for the 'check' CLI command."""
19
from bzrlib.tests import ChrootedTestCase
20
19
from bzrlib.tests.blackbox import ExternalBase
33
32
def test_check_one_commit_tree(self):
34
33
tree = self.make_branch_and_tree('.')
35
34
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"
44
self.assertContainsRe(err, r"Checking branch at '.*'\.\n")
45
self.assertContainsRe(err, r"checked branch.*")
47
def test_check_branch(self):
48
tree = self.make_branch_and_tree('.')
50
out, err = self.run_bzr('check --branch')
51
self.assertContainsRe(err, r"^Checking branch at '.*'\.\n"
54
def test_check_repository(self):
55
tree = self.make_branch_and_tree('.')
57
out, err = self.run_bzr('check --repo')
58
self.assertContainsRe(err, r"^Checking repository at '.*'\.\n"
59
r"checked repository.*\n"
64
def test_check_tree(self):
65
tree = self.make_branch_and_tree('.')
67
out, err = self.run_bzr('check --tree')
68
self.assertContainsRe(err, r"^Checking working tree at '.*'\.\n$")
70
def test_partial_check(self):
71
tree = self.make_branch_and_tree('.')
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"
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")
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"
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")
97
class ChrootedCheckTests(ChrootedTestCase):
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")
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")
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")