17
17
"""Tests for the Branch.create_checkout"""
19
22
from bzrlib.tests import per_branch
22
25
class TestCreateCheckout(per_branch.TestCaseWithBranch):
24
def test_checkout_format_lightweight(self):
25
"""Make sure the new light checkout uses the desired branch format."""
26
a_branch = self.make_branch('branch')
27
tree = a_branch.create_checkout('checkout', lightweight=True)
28
# All branches can define the format they want checkouts made in.
29
# This checks it is honoured.
30
expected_format = a_branch._get_checkout_format(lightweight=True)
31
self.assertEqual(expected_format.get_branch_format().network_name(),
32
tree.branch._format.network_name())
34
def test_checkout_format_heavyweight(self):
35
"""Make sure the new heavy checkout uses the desired branch format."""
36
a_branch = self.make_branch('branch')
37
tree = a_branch.create_checkout('checkout', lightweight=False)
38
# All branches can define the format they want checkouts made in.
39
# This checks it is honoured.
40
expected_format = a_branch._get_checkout_format(lightweight=False)
41
self.assertEqual(expected_format.get_branch_format().network_name(),
42
tree.branch._format.network_name())
27
def test_checkout_format(self):
28
"""Make sure the new checkout uses the desired branch format."""
29
a_branch = self.make_branch('branch')
30
tree = a_branch.create_checkout('checkout')
31
# All branches can define the format they want checkouts made in.
32
# This checks it is honoured.
33
expected_format = a_branch._get_checkout_format().get_branch_format()
34
self.assertEqual(expected_format.__class__,
35
tree.branch._format.__class__)
44
37
def test_create_revision_checkout(self):
45
38
"""Test that we can create a checkout from an earlier revision."""
54
47
tree2 = tree1.branch.create_checkout('checkout', revision_id='rev-1')
55
48
self.assertEqual('rev-1', tree2.last_revision())
56
self.assertPathExists('checkout/a')
57
self.assertPathDoesNotExist('checkout/b')
49
self.failUnlessExists('checkout/a')
50
self.failIfExists('checkout/b')
59
52
def test_create_lightweight_checkout(self):
60
53
"""We should be able to make a lightweight checkout."""