41
41
def create_nested(self):
42
42
work_tree = self.make_branch_and_tree('wt')
43
self.skip_if_no_reference(work_tree)
44
subtree = self.make_branch_and_tree('wt/subtree')
45
subtree.set_root_id('sub-root')
46
subtree.commit('foo', rev_id='sub-1')
47
work_tree.add_reference(subtree)
43
work_tree.lock_write()
45
self.skip_if_no_reference(work_tree)
46
subtree = self.make_branch_and_tree('wt/subtree')
47
subtree.set_root_id('sub-root')
48
subtree.commit('foo', rev_id='sub-1')
49
work_tree.add_reference(subtree)
48
52
tree = self._convert_tree(work_tree)
49
53
self.skip_if_no_reference(tree)
52
56
def test_get_reference_revision(self):
53
57
tree = self.create_nested()
54
entry = tree.inventory['sub-root']
60
entry = tree.inventory['sub-root']
55
63
path = tree.id2path('sub-root')
56
64
self.assertEqual('sub-1', tree.get_reference_revision(entry, path))
58
66
def test_iter_reference_entries(self):
59
67
tree = self.create_nested()
60
entry = tree.inventory['sub-root']
70
entry = tree.inventory['sub-root']
61
73
self.assertEqual([entry], [e for p, e in
62
74
tree.iter_reference_entries()])