203
206
output_order = [p for p, e in tree.iter_entries_by_dir()]
204
207
self.assertEqual(['', 'a', 'f', 'a/b', 'a/d', 'a/b/c', 'a/d/e', 'f/g'],
211
class TestHasId(TestCaseWithTree):
213
def test_has_id(self):
214
work_tree = self.make_branch_and_tree('tree')
215
self.build_tree(['tree/file'])
216
work_tree.add('file', 'file-id')
217
tree = self._convert_tree(work_tree)
219
self.addCleanup(tree.unlock)
220
self.assertTrue(tree.has_id('file-id'))
221
self.assertFalse(tree.has_id('dir-id'))
223
def test___contains__(self):
224
work_tree = self.make_branch_and_tree('tree')
225
self.build_tree(['tree/file'])
226
work_tree.add('file', 'file-id')
227
tree = self._convert_tree(work_tree)
229
self.addCleanup(tree.unlock)
230
self.assertTrue('file-id' in tree)
231
self.assertFalse('dir-id' in tree)
234
class TestExtras(TestCaseWithTree):
236
def test_extras(self):
237
work_tree = self.make_branch_and_tree('tree')
238
self.build_tree(['tree/file', 'tree/versioned-file'])
239
work_tree.add(['file', 'versioned-file'])
240
work_tree.commit('add files')
241
work_tree.remove('file')
242
tree = self._convert_tree(work_tree)
244
(revisiontree.RevisionTree,
245
workingtree_4.DirStateRevisionTree)):
250
self.addCleanup(tree.unlock)
251
self.assertEqual(expected, list(tree.extras()))
254
class TestGetFileSha1(TestCaseWithTree):
256
def test_get_file_sha1(self):
257
work_tree = self.make_branch_and_tree('tree')
258
self.build_tree_contents([('tree/file', 'file content')])
259
work_tree.add('file', 'file-id')
260
tree = self._convert_tree(work_tree)
262
self.addCleanup(tree.unlock)
263
expected = osutils.sha_strings('file content')
264
self.assertEqual(expected, tree.get_file_sha1('file-id'))