self.assertEqual("some-ghost-revision\n",
self.client_get_prop(self.repos_url, "bzr:merge", 2))
+ def test_commit_fileids(self):
+ wt = self.checkout.create_workingtree()
+ self.build_tree({'dc/file': 'data'})
+ wt.add('file')
+ wt.commit(message="Commit from Bzr")
+ self.assertEqual("\t%s\nfile\t%s\n" % (wt.inventory.root.file_id, wt.inventory.path2id("file")),
+ self.client_get_prop(self.repos_url, "bzr:file-ids", 1))
+
+ def test_commit_fileids_added(self):
+
+ rev = svn.core.svn_opt_revision_t()
+ rev.kind = svn.core.svn_opt_revision_head
+
+ svn.client.checkout2(self.repos_url, "db",
+ rev, rev, True, False, self.client_ctx)
+
+ self.build_tree({'dc/file1': 'data', 'db/file2': "otherdata"})
+ self.client_add("db/file2")
+ self.client_commit("db", "amesg")
+ branch = Branch.open(self.repos_url)
+ inv = branch.repository.get_inventory(branch.last_revision())
+ wt = self.checkout.create_workingtree()
+ self.assertEqual(wt.inventory.root.file_id, inv.root.file_id)
+ wt.add('file1')
+ wt.commit(message="Commit from Bzr")
+ self.assertEqual("file1\t%s\n" % wt.inventory.path2id("file1"),
+ self.client_get_prop(self.repos_url, "bzr:file-ids", 2))
+
+ def test_commit_branchnick(self):
+ wt = self.checkout.create_workingtree()
+ self.build_tree({'dc/foo/bla': "data", 'dc/bla': "otherdata"})
+ wt.add('bla')
+ wt.commit(message="data")
+ wt.add('foo')
+ wt.add('foo/bla')
+ wt.commit(message="data", revprops={"branch-nick": "mybranch"})
+ self.assertEqual("mybranch",
+ self.client_get_prop(self.repos_url, "bzr:revprop:branch-nick", 2))
+
class TestPush(TestCaseWithSubversionRepository):
def setUp(self):
super(TestPush, self).setUp()
self.assertIs(None, basis_inv.path2id("bloe"))
def test_empty_basis_tree(self):
- self.make_client_and_bzrdir('a', 'dc')
+ self.make_client('a', 'dc')
wt = WorkingTree.open("dc")
self.assertEqual(NULL_REVISION, wt.basis_tree().inventory.revision_id)
- self.assertEqual(Inventory(), wt.basis_tree().inventory)
+ self.assertEqual(Inventory(root_id=None), wt.basis_tree().inventory)
def test_basis_tree(self):
- self.make_client_and_bzrdir('a', 'dc')
+ self.make_client('a', 'dc')
self.build_tree({"dc/bl": "data"})
self.client_add("dc/bl")
self.client_commit("dc", "Bla")