Rev 79: Implement RevisionTree.get_revision_id(). in http://people.samba.org/bzr/jelmer/bzr-git/trunk

Jelmer Vernooij jelmer at samba.org
Sat Jul 26 17:27:50 BST 2008


At http://people.samba.org/bzr/jelmer/bzr-git/trunk

------------------------------------------------------------
revno: 79
revision-id: jelmer at samba.org-20080726162329-jly5rzjo4euu4bsq
parent: jelmer at samba.org-20080726161926-9ir1zx88h7a72wwn
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Sat 2008-07-26 18:23:29 +0200
message:
  Implement RevisionTree.get_revision_id().
modified:
  git_repository.py              git_repository.py-20071108234408-ygidvy5hviixghsd-2
  tests/test_git_repository.py   test_git_repository.-20071108234408-ygidvy5hviixghsd-5
=== modified file 'git_repository.py'
--- a/git_repository.py	2008-07-26 16:10:53 +0000
+++ b/git_repository.py	2008-07-26 16:23:29 +0000
@@ -305,6 +305,9 @@
         self._inventory.root.revision = revision_id
         self._build_inventory(self.tree, self._inventory.root, "")
 
+    def get_revision_id(self):
+        return self.revision_id
+
     def get_file_lines(self, file_id):
         entry = self._inventory[file_id]
         if entry.kind == 'directory': return []

=== modified file 'tests/test_git_repository.py'
--- a/tests/test_git_repository.py	2008-07-26 16:10:53 +0000
+++ b/tests/test_git_repository.py	2008-07-26 16:23:29 +0000
@@ -67,10 +67,7 @@
         rev = repo.get_revision(revid)
         self.assertIsInstance(rev, revision.Revision)
 
-    def test_get_inventory(self):
-        # GitRepository.get_inventory gives a GitInventory object with
-        # plausible entries for typical cases.
-
+    def simple_commit(self):
         # Create a git repository with some interesting files in a revision.
         tests.run_git('init')
         builder = tests.GitBranchBuilder()
@@ -81,7 +78,20 @@
         commit_handle = builder.commit('Joe Foo <joe at foo.com>', u'message',
             timestamp=1205433193)
         mapping = builder.finish()
-        commit_id = mapping[commit_handle]
+        return mapping[commit_handle]
+
+    def test_revision_tree(self):
+        commit_id = self.simple_commit()
+        revid = ids.convert_revision_id_git_to_bzr(commit_id)
+        repo = repository.Repository.open('.')
+        tree = repo.revision_tree(revid)
+        self.assertEquals(tree.get_revision_id(), revid)
+
+    def test_get_inventory(self):
+        # GitRepository.get_inventory gives a GitInventory object with
+        # plausible entries for typical cases.
+
+        commit_id = self.simple_commit()
 
         # Get the corresponding Inventory object.
         revid = ids.convert_revision_id_git_to_bzr(commit_id)




More information about the bazaar-commits mailing list