95
99
self.addCleanup(tree.unlock)
96
100
path = tree.id2path('sub-root')
97
self.assertEqual('sub-1', tree.get_reference_revision('sub-root', path))
101
self.assertEqual('sub-1',
102
tree.get_reference_revision('sub-root', path))
99
104
def test_iter_references(self):
100
105
tree = self.create_nested()
257
262
tree = self._convert_tree(work_tree)
259
264
self.addCleanup(tree.unlock)
260
self.assertTrue('file-id' in tree)
261
self.assertFalse('dir-id' in tree)
266
self.applyDeprecated(
267
deprecated_in((2, 4, 0)),
268
tree.__contains__, 'file-id'))
270
self.applyDeprecated(
271
deprecated_in((2, 4, 0)),
272
tree.__contains__, 'dir-id'))
264
275
class TestExtras(TestCaseWithTree):
292
303
self.addCleanup(tree.unlock)
293
304
expected = osutils.sha_strings('file content')
294
305
self.assertEqual(expected, tree.get_file_sha1('file-id'))
308
class TestGetFileVerifier(TestCaseWithTree):
310
def test_get_file_verifier(self):
311
work_tree = self.make_branch_and_tree('tree')
312
self.build_tree_contents([
313
('tree/file1', 'file content'),
314
('tree/file2', 'file content')])
315
work_tree.add(['file1', 'file2'], ['file-id-1', 'file-id-2'])
316
tree = self._convert_tree(work_tree)
318
self.addCleanup(tree.unlock)
319
(kind, data) = tree.get_file_verifier('file-id-1')
321
tree.get_file_verifier('file-id-1'),
322
tree.get_file_verifier('file-id-2'))
324
expected = osutils.sha_strings('file content')
325
self.assertEqual(expected, data)
328
class TestHasVersionedDirectories(TestCaseWithTree):
330
def test_has_versioned_directories(self):
331
work_tree = self.make_branch_and_tree('tree')
332
tree = self._convert_tree(work_tree)
333
self.assertSubset([tree.has_versioned_directories()], (True, False))