497
497
self.assertRaises(errors.NotLocalUrl, target.create_workingtree)
498
498
self.assertTrue(target.open_branch().repository.has_revision('2'))
500
def test_get_branch_reference_on_reference(self):
501
"""get_branch_reference should return the right url."""
502
referenced_branch = self.make_branch('referenced')
503
dir = self.make_bzrdir('source')
505
reference = bzrlib.branch.BranchReferenceFormat().initialize(dir,
507
except errors.IncompatibleFormat:
508
# this is ok too, not all formats have to support references.
510
self.assertEqual(referenced_branch.bzrdir.root_transport.abspath('') + '/',
511
dir.get_branch_reference())
513
def test_get_branch_reference_on_non_reference(self):
514
"""get_branch_reference should return None for non-reference branches."""
515
branch = self.make_branch('referenced')
516
self.assertEqual(None, branch.bzrdir.get_branch_reference())
518
def test_get_branch_reference_no_branch(self):
519
"""get_branch_reference should not mask NotBranchErrors."""
520
dir = self.make_bzrdir('source')
522
# this format does not support branchless bzrdirs.
524
self.assertRaises(errors.NotBranchError, dir.get_branch_reference)
500
526
def test_sprout_bzrdir_empty(self):
501
527
dir = self.make_bzrdir('source')
502
528
target = self.sproutOrSkip(dir, self.get_url('target'))