33
34
class TestCommit(ExternalBase):
35
def test_05_empty_commit(self):
36
"""Commit of tree with no versioned files should fail"""
37
# If forced, it should succeed, but this is not tested here.
36
def test_empty_commit(self):
38
37
self.runbzr("init")
39
38
self.build_tree(['hello.txt'])
40
39
self.runbzr("commit -m empty", retcode=3)
42
def test_10_verbose_commit(self):
43
"""Add one file and examine verbose commit output"""
45
self.build_tree(['hello.txt'])
46
self.runbzr("add hello.txt")
47
out,err = self.run_bzr("commit", "-m", "added")
48
self.assertEqual('', out)
49
self.assertEqual('added hello.txt\n'
50
'Committed revision 1.\n',
53
def test_15_verbose_commit_with_unknown(self):
54
"""Unknown files should not be listed by default in verbose output"""
55
# Is that really the best policy?
57
self.build_tree(['hello.txt', 'extra.txt'])
58
self.runbzr("add hello.txt")
59
out,err = self.run_bzr("commit", "-m", "added")
60
self.assertEqual('', out)
61
self.assertEqual('added hello.txt\n'
62
'Committed revision 1.\n',
65
def test_16_verbose_commit_with_unchanged(self):
66
"""Unchanged files should not be listed by default in verbose output"""
68
self.build_tree(['hello.txt', 'unchanged.txt'])
69
self.runbzr('add unchanged.txt')
70
self.runbzr('commit -m unchanged unchanged.txt')
71
self.runbzr("add hello.txt")
72
out,err = self.run_bzr("commit", "-m", "added")
73
self.assertEqual('', out)
74
self.assertEqual('added hello.txt\n'
75
'Committed revision 2.\n',
40
self.runbzr("add hello.txt")
41
self.runbzr("commit -m added")
78
43
def test_empty_commit_message(self):
79
44
self.runbzr("init")
80
45
file('foo.c', 'wt').write('int main() {}')
81
46
self.runbzr(['add', 'foo.c'])
82
self.runbzr(["commit", "-m", ""] , retcode=3)
47
self.runbzr(["commit", "-m", ""] , retcode=3)
84
49
def test_other_branch_commit(self):
85
50
# this branch is to ensure consistent behaviour, whether we're run
118
83
"bzr: ERROR: Working tree is out of date, please run "
119
84
"'bzr update'.\n"))
121
def test_local_commit_unbound(self):
122
# a --local commit on an unbound branch is an error
123
self.make_branch_and_tree('.')
124
out, err = self.run_bzr('commit', '--local', retcode=3)
125
self.assertEqualDiff('', out)
126
self.assertEqualDiff('bzr: ERROR: Cannot perform local-only commits '
127
'on unbound branches.\n', err)