37
38
from bzrlib.revision import NULL_REVISION, Revision
38
39
from bzrlib.smart import server
39
from bzrlib.symbol_versioning import one_two, one_three
40
from bzrlib.symbol_versioning import one_two, one_three, one_four
40
41
from bzrlib.tests import (
42
43
TestCaseWithTransport,
642
643
self.assertEqual('This might be a signature',
643
644
repo.get_signature_text('A'))
646
def test_add_revision_inventory_sha1(self):
647
repo = self.make_repository('repo')
648
inv = Inventory(revision_id='A')
649
inv.root.revision = 'A'
650
inv.root.file_id = 'fixed-root'
652
repo.start_write_group()
653
repo.add_revision('A', Revision('A', committer='B', timestamp=0,
654
timezone=0, message='C'), inv=inv)
655
repo.commit_write_group()
658
self.assertEquals(osutils.sha_string(
659
repo._serializer.write_inventory_to_string(inv)),
660
repo.get_revision('A').inventory_sha1)
645
663
def test_install_revisions(self):
646
664
wt = self.make_branch_and_tree('source')
647
665
wt.commit('A', allow_pointless=True, rev_id='A')
915
933
'rev3':('rev2', ),
916
934
'rev4':('rev3', ),
918
self.bzrdir.open_repository().get_revision_graph(None))
936
self.applyDeprecated(one_four,
937
self.bzrdir.open_repository().get_revision_graph, None))
919
938
self.assertEqual({'rev1':()},
920
self.bzrdir.open_repository().get_revision_graph('rev1'))
939
self.applyDeprecated(one_four,
940
self.bzrdir.open_repository().get_revision_graph, 'rev1'))
921
941
self.assertEqual({'rev1':(),
922
942
'rev2':('rev1', )},
923
self.bzrdir.open_repository().get_revision_graph('rev2'))
924
self.assertRaises(errors.NoSuchRevision,
925
self.bzrdir.open_repository().get_revision_graph,
943
self.applyDeprecated(one_four,
944
self.bzrdir.open_repository().get_revision_graph, 'rev2'))
945
self.assertRaises(errors.NoSuchRevision, self.applyDeprecated, one_four,
946
self.bzrdir.open_repository().get_revision_graph, 'orphan')
927
947
# and ghosts are not mentioned
928
948
self.assertEqual({'rev1':(),
929
949
'rev2':('rev1', ),
930
950
'rev3':('rev2', ),
932
self.bzrdir.open_repository().get_revision_graph('rev3'))
952
self.applyDeprecated(one_four,
953
self.bzrdir.open_repository().get_revision_graph, 'rev3'))
933
954
# and we can ask for the NULLREVISION graph
934
955
self.assertEqual({},
935
self.bzrdir.open_repository().get_revision_graph(NULL_REVISION))
956
self.applyDeprecated(one_four,
957
self.bzrdir.open_repository().get_revision_graph, NULL_REVISION))
937
959
def test_get_revision_graph_with_ghosts(self):
938
960
# we can get a graph object with roots, ghosts, ancestors and