from bzrlib.branch import Branch
from bzrlib.bzrdir import BzrDir
-from bzrlib.errors import NotBranchError
+from bzrlib.errors import NotBranchError, NoSuchFile
from bzrlib.repository import Repository
from bzrlib.tests import TestCaseInTempDir
from bzrlib.trace import mutter
self.assertTrue(Repository.open("e").is_shared())
+ def test_shared_import_continue_remove(self):
+ convert_repository(self.repos_url, "e", TrunkBranchingScheme(), True)
+ self.client_update("dc")
+ self.client_delete("dc/trunk")
+ self.client_commit("dc", "blafoo")
+ self.build_tree({'dc/trunk/file': 'otherdata'})
+ self.client_add("dc/trunk")
+ self.client_commit("dc", "change")
+ convert_repository(self.repos_url, "e", TrunkBranchingScheme(), True)
+
def test_shared_import_continue_with_wt(self):
convert_repository("svn+"+self.repos_url, "e",
TrunkBranchingScheme(), working_trees=True)
self.assertTrue(os.path.isdir(os.path.join(self.test_dir, "e", "trunk")))
self.assertTrue(os.path.isdir(os.path.join(self.test_dir, "e", "branches", "abranch")))
+ def test_convert_to_nonexistant(self):
+ self.assertRaises(NoSuchFile, convert_repository,"svn+"+self.repos_url, os.path.join(self.test_dir, "e", "foo", "bar"), TrunkBranchingScheme())
+
def test_notshared_import(self):
convert_repository("svn+"+self.repos_url, "e", TrunkBranchingScheme(),
False)
branch_path = os.path.join(self.test_dir, "f")
convert_repository(dumpfile, branch_path, NoBranchingScheme())
branch = Repository.open(branch_path)
- self.assertEqual([], branch.all_revision_ids())
+ self.assertEqual(['svn-v3-undefined:6987ef2d-cd6b-461f-9991-6f1abef3bd59::0'], branch.all_revision_ids())
Branch.open(branch_path)
def test_dumpfile_open_empty_trunk(self):
branch = Branch.open(os.path.join(self.test_dir, "e", "trunk"))
self.assertEqual("file://%s/e/trunk" % self.test_dir, branch.base.rstrip("/"))
self.assertEqual(generate_svn_revision_id("6987ef2d-cd6b-461f-9991-6f1abef3bd59", 1, 'trunk'), branch.last_revision())
+
+