/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transform.py

  • Committer: Aaron Bentley
  • Date: 2007-12-25 17:16:48 UTC
  • mto: This revision was merged to the branch mainline in revision 3189.
  • Revision ID: aaron.bentley@utoronto.ca-20071225171648-60c6psxzaqimp6re
Get supported PreviewTree functionality under test

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
    errors,
24
24
    generate_ids,
25
25
    progress,
 
26
    revision as _mod_revision,
26
27
    symbol_versioning,
27
28
    tests,
28
29
    urlutils,
1769
1770
        tree.commit('rev1', rev_id='rev1')
1770
1771
        return tree.branch.repository.revision_tree('rev1')
1771
1772
 
 
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)
 
1777
 
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())
 
1850
 
 
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'))
 
1859
 
 
1860
    def test_get_file_mtime(self):
 
1861
        preview = self.get_empty_preview()
 
1862
        file_trans_id = preview.new_file('file', preview.root, 'contents',
 
1863
                                         'file-id')
 
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'))
 
1868
 
 
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')
 
1874
        try:
 
1875
            self.assertEqual('contents', tree_file.read())
 
1876
        finally:
 
1877
            tree_file.close()