20
from bzrlib.branch import Branch
21
from bzrlib.osutils import abspath, realpath
22
from bzrlib.tests import TestCaseWithTransport
25
"""Tests for Branch parent URL"""
28
class TestParent(TestCaseWithTransport):
19
from bzrlib.selftest import TestCaseInTempDir
20
from bzrlib.branch import Branch, copy_branch
24
class TestParent(TestCaseInTempDir):
30
25
def test_no_default_parent(self):
31
26
"""Branches should have no parent by default"""
32
b = self.make_branch('.')
27
b = Branch.initialize('.')
33
28
self.assertEquals(b.get_parent(), None)
35
31
def test_set_get_parent(self):
36
32
"""Set and then re-get the parent"""
37
b = self.make_branch('.')
33
b = Branch.initialize('.')
38
34
url = 'http://bazaar-ng.org/bzr/bzr.dev'
40
36
self.assertEquals(b.get_parent(), url)
38
def test_branch_sets_parent(self):
39
"""The branch command should set the new branch's parent"""
40
from bzrlib.commands import run_bzr
43
branch_from = Branch.initialize('from')
44
file('from/foo', 'wt').write('contents of foo')
45
branch_from.add('foo')
46
branch_from.commit('initial commit')
49
copy_branch(branch_from, 'to', None)
51
branch_to = Branch.open('to')
52
abspath = os.path.abspath('from')
53
self.assertEquals(branch_to.get_parent(), abspath)