Rev 1545: Add simple get_revision_delta() test. in http://people.samba.org/bzr/jelmer/bzr-svn/trunk

Jelmer Vernooij jelmer at samba.org
Sun Aug 3 01:27:46 BST 2008


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

------------------------------------------------------------
revno: 1545
revision-id: jelmer at samba.org-20080803002744-ldwouhqqbftwz5g8
parent: jelmer at samba.org-20080803000200-1eo725olflcx2b9c
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.4
timestamp: Sun 2008-08-03 02:27:44 +0200
message:
  Add simple get_revision_delta() test.
modified:
  tests/test_repository.py       test_repos.py-20060508151940-ddc49a59257ca712
=== modified file 'tests/test_repository.py'
--- a/tests/test_repository.py	2008-07-21 21:04:18 +0000
+++ b/tests/test_repository.py	2008-08-03 00:27:44 +0000
@@ -670,6 +670,31 @@
         self.assertEqual("someid", tree.inventory.path2id("foo"))
         self.assertFalse("1@%s::foo" % repository.uuid in tree.inventory)
 
+    def test_get_revision_delta(self):
+        repos_url = self.make_repository('d')
+
+        dc = self.get_commit_editor(repos_url)
+        dc.add_file("foo").modify("data")
+        dc.close()
+
+        dc = self.get_commit_editor(repos_url)
+        dc.open_file("foo").modify("data2")
+        dc.close()
+
+        r = Repository.open(repos_url)
+        d1 = r.get_revision_delta(r.get_revision(r.generate_revision_id(1, "", r.get_mapping())))
+        self.assertEquals(None, d1.unchanged)
+        self.assertEquals(1, len(d1.added))
+        self.assertEquals("foo", d1.added[0][0])
+        self.assertEquals(0, len(d1.modified))
+        self.assertEquals(0, len(d1.removed))
+
+        d2 = r.get_revision_delta(r.get_revision(r.generate_revision_id(2, "", r.get_mapping())))
+        self.assertEquals(None, d2.unchanged)
+        self.assertEquals(0, len(d2.added))
+        self.assertEquals("foo", d2.modified[0][0])
+        self.assertEquals(0, len(d2.removed))
+
     def test_revision_ghost_parents(self):
         repos_url = self.make_repository('d')
 




More information about the bazaar-commits mailing list