2224
2224
summary = preview.get_preview_tree().path_content_summary('path')
2225
2225
self.assertEqual(4, len(summary))
2226
2226
self.assertEqual('tree-reference', summary[0])
2228
def test_annotate(self):
2229
tree = self.make_branch_and_tree('tree')
2230
self.build_tree_contents([('tree/file', 'a\n')])
2231
tree.add('file', 'file-id')
2232
tree.commit('a', rev_id='one')
2233
self.build_tree_contents([('tree/file', 'a\nb\n')])
2234
preview = TransformPreview(tree)
2235
self.addCleanup(preview.finalize)
2236
file_trans_id = preview.trans_id_file_id('file-id')
2237
preview.delete_contents(file_trans_id)
2238
preview.create_file('a\nb\nc\n', file_trans_id)
2239
preview_tree = preview.get_preview_tree()
2245
annotation = preview_tree.annotate_iter('file-id', 'me:')
2246
self.assertEqual(expected, annotation)
2248
def test_annotate_missing(self):
2249
preview = self.get_empty_preview()
2250
preview.new_file('file', preview.root, 'a\nb\nc\n', 'file-id')
2251
preview_tree = preview.get_preview_tree()
2257
annotation = preview_tree.annotate_iter('file-id', 'me:')
2258
self.assertEqual(expected, annotation)
2260
def test_annotate_deleted(self):
2261
tree = self.make_branch_and_tree('tree')
2262
self.build_tree_contents([('tree/file', 'a\n')])
2263
tree.add('file', 'file-id')
2264
tree.commit('a', rev_id='one')
2265
self.build_tree_contents([('tree/file', 'a\nb\n')])
2266
preview = TransformPreview(tree)
2267
self.addCleanup(preview.finalize)
2268
file_trans_id = preview.trans_id_file_id('file-id')
2269
preview.delete_contents(file_trans_id)
2270
preview_tree = preview.get_preview_tree()
2271
annotation = preview_tree.annotate_iter('file-id', 'me:')
2272
self.assertIs(None, annotation)