70
70
def test_annotate_cmd(self):
71
71
out, err = self.run_bzr('annotate hello.txt')
72
self.assertEqual(b'', err)
73
self.assertEqualDiff(b'''\
72
self.assertEqual('', err)
73
self.assertEqualDiff('''\
74
74
1 test@us | my helicopter
75
75
3 user@te | your helicopter
80
80
def test_annotate_cmd_full(self):
81
81
out, err = self.run_bzr('annotate hello.txt --all')
82
self.assertEqual(b'', err)
83
self.assertEqualDiff(b'''\
82
self.assertEqual('', err)
83
self.assertEqualDiff('''\
84
84
1 test@us | my helicopter
85
85
3 user@te | your helicopter
90
90
def test_annotate_cmd_long(self):
91
91
out, err = self.run_bzr('annotate hello.txt --long')
92
self.assertEqual(b'', err)
93
self.assertEqualDiff(b'''\
92
self.assertEqual('', err)
93
self.assertEqualDiff('''\
94
94
1 test@user 20061212 | my helicopter
95
95
3 user@test 20061213 | your helicopter
96
96
4 user@test 20061213 | all of
102
102
max_len = max([len(self.revision_id_1),
103
103
len(self.revision_id_3),
104
104
len(self.revision_id_4)])
105
self.assertEqual(b'', err)
106
self.assertEqualDiff(b'''\
105
self.assertEqual('', err)
106
self.assertEqualDiff('''\
107
107
%*s | my helicopter
108
108
%*s | your helicopter
110
110
%*s | our helicopters
111
''' % (max_len, self.revision_id_1,
112
max_len, self.revision_id_3,
113
max_len, self.revision_id_4,
111
''' % (max_len, self.revision_id_1.decode('utf-8'),
112
max_len, self.revision_id_3.decode('utf-8'),
113
max_len, self.revision_id_4.decode('utf-8'),
118
118
def test_no_mail(self):
119
119
out, err = self.run_bzr('annotate nomail.txt')
120
self.assertEqual(b'', err)
121
self.assertEqualDiff(b'''\
120
self.assertEqual('', err)
121
self.assertEqualDiff('''\
122
122
2 no mail | nomail
125
125
def test_annotate_cmd_revision(self):
126
126
out, err = self.run_bzr('annotate hello.txt -r1')
127
self.assertEqual(b'', err)
128
self.assertEqualDiff(b'''\
127
self.assertEqual('', err)
128
self.assertEqualDiff('''\
129
129
1 test@us | my helicopter
132
132
def test_annotate_cmd_revision3(self):
133
133
out, err = self.run_bzr('annotate hello.txt -r3')
134
self.assertEqual(b'', err)
135
self.assertEqualDiff(b'''\
134
self.assertEqual('', err)
135
self.assertEqualDiff('''\
136
136
1 test@us | my helicopter
137
137
3 user@te | your helicopter
140
140
def test_annotate_cmd_unknown_revision(self):
141
141
out, err = self.run_bzr('annotate hello.txt -r 10',
143
self.assertEqual(b'', out)
144
self.assertContainsRe(err, b"Requested revision: '10' does not exist")
143
self.assertEqual('', out)
144
self.assertContainsRe(err, "Requested revision: '10' does not exist")
146
146
def test_annotate_cmd_two_revisions(self):
147
147
out, err = self.run_bzr('annotate hello.txt -r1..2',
149
self.assertEqual(b'', out)
150
self.assertEqual(b'brz: ERROR: brz annotate --revision takes'
151
b' exactly one revision identifier\n',
149
self.assertEqual('', out)
150
self.assertEqual('brz: ERROR: brz annotate --revision takes'
151
' exactly one revision identifier\n',
170
170
tree.branch.create_checkout(self.get_url('work'), lightweight=True)
171
171
out, err = self.run_bzr(['annotate', 'file', '-r', 'branch:../trunk'],
172
172
working_dir='work')
173
self.assertEqual(b'', err)
173
self.assertEqual('', err)
174
174
self.assertEqual(
179
179
def test_annotate_edited_file(self):
260
260
tree.add('empty')
261
261
tree.commit('add empty file')
262
262
out, err = self.run_bzr(['annotate', 'empty'])
263
self.assertEqual(b'', out)
263
self.assertEqual('', out)
265
265
def test_annotate_removed_file(self):
266
266
tree = self.make_branch_and_tree('.')
271
271
tree.remove('empty')
272
272
tree.commit('remove empty file')
273
273
out, err = self.run_bzr(['annotate', '-r1', 'empty'])
274
self.assertEqual(b'', out)
274
self.assertEqual('', out)
276
276
def test_annotate_empty_file_show_ids(self):
277
277
tree = self.make_branch_and_tree('.')
279
279
tree.add('empty')
280
280
tree.commit('add empty file')
281
281
out, err = self.run_bzr(['annotate', '--show-ids', 'empty'])
282
self.assertEqual(b'', out)
282
self.assertEqual('', out)
284
284
def test_annotate_nonexistant_file(self):
285
285
tree = self.make_branch_and_tree('.')
287
287
tree.add(['file'])
288
288
tree.commit('add a file')
289
289
out, err = self.run_bzr(['annotate', 'doesnotexist'], retcode=3)
290
self.assertEqual(b'', out)
291
self.assertEqual(b"brz: ERROR: doesnotexist is not versioned.\n", err)
290
self.assertEqual('', out)
291
self.assertEqual("brz: ERROR: doesnotexist is not versioned.\n", err)
293
293
def test_annotate_without_workingtree(self):
294
294
tree = self.make_branch_and_tree('.')
299
299
bzrdir.destroy_workingtree()
300
300
self.assertFalse(bzrdir.has_workingtree())
301
301
out, err = self.run_bzr(['annotate', 'empty'])
302
self.assertEqual(b'', out)
302
self.assertEqual('', out)
304
304
def test_annotate_directory(self):
305
305
"""Test --directory option"""