/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/repository_implementations/test_repository.py

  • Committer: Andrew Bennetts
  • Date: 2008-04-02 00:14:00 UTC
  • mfrom: (3324 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3756.
  • Revision ID: andrew.bennetts@canonical.com-20080402001400-r1pqse38i03dl97w
Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
    bzrdir,
25
25
    errors,
26
26
    graph,
 
27
    osutils,
27
28
    remote,
28
29
    repository,
29
30
    )
36
37
    )
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 (
41
42
    KnownFailure,
42
43
    TestCaseWithTransport,
642
643
        self.assertEqual('This might be a signature',
643
644
                         repo.get_signature_text('A'))
644
645
 
 
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'
 
651
        repo.lock_write()
 
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()
 
656
        repo.unlock()
 
657
        repo.lock_read()
 
658
        self.assertEquals(osutils.sha_string(
 
659
            repo._serializer.write_inventory_to_string(inv)),
 
660
            repo.get_revision('A').inventory_sha1)
 
661
        repo.unlock()
 
662
 
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', ),
917
935
                          },
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,
926
 
                          'orphan')
 
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', ),
931
951
                          },
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))
936
958
 
937
959
    def test_get_revision_graph_with_ghosts(self):
938
960
        # we can get a graph object with roots, ghosts, ancestors and