54
53
# the parents for a revision_tree(NULL_REVISION) are []:
55
54
self.assertEqual([],
56
self.t.branch.repository.revision_tree(
57
revision.NULL_REVISION).get_parent_ids())
55
self.t.branch.repository.revision_tree(
56
revision.NULL_REVISION).get_parent_ids())
59
58
def test_empty_no_root(self):
60
59
null_tree = self.t.branch.repository.revision_tree(
61
60
revision.NULL_REVISION)
62
self.assertIs(None, null_tree.get_root_id())
61
self.assertIs(None, null_tree.path2id(''))
64
63
def test_get_file_revision_root(self):
65
self.assertEqual(self.rev_id,
66
self.rev_tree.get_file_revision(u'', self.rev_tree.get_root_id()))
64
self.assertEqual(self.rev_id, self.rev_tree.get_file_revision(u''))
68
66
def test_get_file_revision(self):
69
self.build_tree_contents([('a', 'initial')])
67
self.build_tree_contents([('a', b'initial')])
71
69
revid1 = self.t.commit('add a')
72
70
revid2 = self.t.commit('another change', allow_pointless=True)
73
71
tree = self.t.branch.repository.revision_tree(revid2)
74
72
self.assertEqual(revid1,
75
tree.get_file_revision('a'))
73
tree.get_file_revision('a'))
77
75
def test_get_file_mtime_ghost(self):
78
76
path = next(iter(self.rev_tree.all_versioned_paths()))
79
self.rev_tree.root_inventory[self.rev_tree.path2id(path)].revision = 'ghostrev'
80
self.assertRaises(FileTimestampUnavailable,
81
self.rev_tree.get_file_mtime, path)
77
self.rev_tree.root_inventory.get_entry(
78
self.rev_tree.path2id(path)).revision = b'ghostrev'
79
self.assertRaises(FileTimestampUnavailable,
80
self.rev_tree.get_file_mtime, path)