46
46
self.build_tree_contents([('hello.txt', 'my helicopter\n'),
47
47
('nomail.txt', 'nomail\n')])
48
48
wt.add(['hello.txt'])
49
wt.commit('add hello', committer='test@user')
49
wt.commit('add hello',
50
committer='test@user')
50
51
wt.add(['nomail.txt'])
51
52
wt.commit('add nomail', committer='no mail')
52
file('hello.txt', 'ab').write('your helicopter')
53
wt.commit('mod hello', committer='user@test')
55
54
def test_help_annotate(self):
56
55
"""Annotate command exists"""
61
60
self.assertEquals(err, '')
62
61
self.assertEqualDiff(out, '''\
63
62
1 test@us | my helicopter
64
3 user@te | your helicopter
67
65
def test_no_mail(self):
70
68
self.assertEqualDiff(out, '''\
74
def test_annotate_cmd_revision(self):
75
out, err = self.run_bzr_captured(['annotate', 'hello.txt', '-r 1'])
76
self.assertEquals(err, '')
77
self.assertEqualDiff(out, '''\
78
1 test@us | my helicopter
81
def test_annotate_cmd_revision3(self):
82
out, err = self.run_bzr_captured(['annotate', 'hello.txt', '-r 3'])
83
self.assertEquals(err, '')
84
self.assertEqualDiff(out, '''\
85
1 test@us | my helicopter
86
3 user@te | your helicopter
89
def test_annotate_cmd_unknown_revision(self):
90
out, err = self.run_bzr_captured(['annotate', 'hello.txt', '-r 10'],
92
self.assertEquals(out, '')
93
self.assertContainsRe(err, 'has no revision 10')
95
def test_annotate_cmd_two_revisions(self):
96
out, err = self.run_bzr_captured(['annotate', 'hello.txt', '-r 1..2'],
98
self.assertEquals(out, '')
99
self.assertEquals(err, 'bzr: ERROR: bzr annotate --revision takes'
100
' exactly 1 argument\n')