1769
1770
tree.commit('rev1', rev_id='rev1')
1770
1771
return tree.branch.repository.revision_tree('rev1')
1773
def get_empty_preview(self):
1774
repository = self.make_repository('repo')
1775
tree = repository.revision_tree(_mod_revision.NULL_REVISION)
1776
return TransformPreview(tree)
1772
1778
def test_transform_preview(self):
1773
1779
revision_tree = self.create_tree()
1774
1780
preview = TransformPreview(revision_tree)
1841
1847
preview_tree._iter_changes(revision_tree, require_versioned=False)
1842
1848
# pb could be supported, but TT.iter_changes doesn't support it.
1843
1849
preview_tree._iter_changes(revision_tree, pb=progress.DummyProgress())
1851
def test_kind(self):
1852
revision_tree = self.create_tree()
1853
preview = TransformPreview(revision_tree)
1854
preview.new_file('file', preview.root, 'contents', 'file-id')
1855
preview.new_directory('directory', preview.root, 'dir-id')
1856
preview_tree = preview.get_preview_tree()
1857
self.assertEqual('file', preview_tree.kind('file-id'))
1858
self.assertEqual('directory', preview_tree.kind('dir-id'))
1860
def test_get_file_mtime(self):
1861
preview = self.get_empty_preview()
1862
file_trans_id = preview.new_file('file', preview.root, 'contents',
1864
limbo_path = preview._limbo_name(file_trans_id)
1865
preview_tree = preview.get_preview_tree()
1866
self.assertEqual(os.stat(limbo_path).st_mtime,
1867
preview_tree.get_file_mtime('file-id'))
1869
def test_get_file(self):
1870
preview = self.get_empty_preview()
1871
preview.new_file('file', preview.root, 'contents', 'file-id')
1872
preview_tree = preview.get_preview_tree()
1873
tree_file = preview_tree.get_file('file-id')
1875
self.assertEqual('contents', tree_file.read())