1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
from bzrlib import (
bzrdir,
info,
tests,
)
class TestInfo(tests.TestCaseWithTransport):
def test_describe_standalone_layout(self):
tree = self.make_branch_and_tree('tree')
self.assertEqual('Empty control directory', info.describe_layout())
self.assertEqual('Unshared repository with trees',
info.describe_layout(tree.branch.repository))
tree.branch.repository.set_make_working_trees(False)
self.assertEqual('Unshared repository',
info.describe_layout(tree.branch.repository))
self.assertEqual('Standalone branch',
info.describe_layout(tree.branch.repository, tree.branch))
self.assertEqual('Standalone branchless tree',
info.describe_layout(tree.branch.repository, None, tree))
self.assertEqual('Standalone tree',
info.describe_layout(tree.branch.repository, tree.branch, tree))
tree.branch.bind(tree.branch)
self.assertEqual('Bound branch',
info.describe_layout(tree.branch.repository, tree.branch))
self.assertEqual('Checkout',
info.describe_layout(tree.branch.repository, tree.branch, tree))
checkout = tree.branch.create_checkout('checkout', lightweight=True)
self.assertEqual('Lightweight checkout',
info.describe_layout(checkout.branch.repository, checkout.branch,
checkout))
def test_describe_repository_layout(self):
repository = self.make_repository('.', shared=True)
tree = bzrdir.BzrDir.create_branch_convenience('tree',
force_new_tree=True).bzrdir.open_workingtree()
self.assertEqual('Shared repository with trees',
info.describe_layout(tree.branch.repository))
repository.set_make_working_trees(False)
self.assertEqual('Shared repository',
info.describe_layout(tree.branch.repository))
self.assertEqual('Repository branch',
info.describe_layout(tree.branch.repository, tree.branch))
self.assertEqual('Repository branchless tree',
info.describe_layout(tree.branch.repository, None, tree))
self.assertEqual('Repository tree',
info.describe_layout(tree.branch.repository, tree.branch, tree))
tree.branch.bind(tree.branch)
self.assertEqual('Repository checkout',
info.describe_layout(tree.branch.repository, tree.branch, tree))
checkout = tree.branch.create_checkout('checkout', lightweight=True)
self.assertEqual('Repository lightweight checkout',
info.describe_layout(checkout.branch.repository, checkout.branch,
checkout))
|