87
87
self.skip_if_no_reference(work_tree)
88
88
subtree = self.make_branch_and_tree('wt/subtree')
89
subtree.set_root_id(b'sub-root')
90
subtree.commit('foo', rev_id=b'sub-1')
91
90
work_tree.add_reference(subtree)
94
93
tree = self._convert_tree(work_tree)
95
94
self.skip_if_no_reference(tree)
98
97
def test_get_reference_revision(self):
99
tree = self.create_nested()
98
tree, subtree = self.create_nested()
101
100
self.addCleanup(tree.unlock)
102
path = tree.id2path(b'sub-root')
103
self.assertEqual(b'sub-1',
104
tree.get_reference_revision(path, 'sub-root'))
102
subtree.last_revision(),
103
tree.get_reference_revision('subtree'))
106
105
def test_iter_references(self):
107
tree = self.create_nested()
106
tree, subtree = self.create_nested()
109
108
self.addCleanup(tree.unlock)
110
entry = tree.root_inventory.get_entry('sub-root')
111
self.assertEqual([(u'subtree', 'sub-root')],
110
[(u'subtree', subtree.get_root_id())],
112
111
list(tree.iter_references()))
114
113
def test_get_root_id(self):
368
367
work_tree = self.make_branch_and_tree('tree')
369
368
tree = self._convert_tree(work_tree)
370
369
self.assertSubset([tree.supports_rename_tracking()], (True, False))
372
class TestSupportsVersionableKind(TestCaseWithTree):
375
work_tree = self.make_branch_and_tree('tree')
376
tree = self._convert_tree(work_tree)
377
self.assertTrue(tree.versionable_kind('file'))
379
def test_unknown(self):
380
work_tree = self.make_branch_and_tree('tree')
381
tree = self._convert_tree(work_tree)
382
self.assertFalse(tree.versionable_kind('unknown'))