~richies/+junk/standalone_auth

« back to all changes in this revision

Viewing changes to loggerhead/tests/test_history.py

  • Committer: Jelmer Vernooij
  • Date: 2011-03-25 11:38:43 UTC
  • mto: This revision was merged to the branch mainline in revision 444.
  • Revision ID: jelmer@samba.org-20110325113843-1r700vaj6ndlqjux
Fix showing of foreign revision ids.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
"""Direct tests of the loggerhead/history.py module"""
19
19
 
 
20
from bzrlib.foreign import (
 
21
    ForeignRevision,
 
22
    ForeignVcs,
 
23
    VcsMapping,
 
24
    )
 
25
 
20
26
from datetime import datetime
21
27
from bzrlib import tests
22
28
 
291
297
        self.assertEqual('Z', start_revid)
292
298
        self.assertEqual(set([history._rev_indices[x] for x in 'ZYXWVU']),
293
299
                         accessed)
 
300
 
 
301
 
 
302
class TestHistoryGetChangedUncached(TestCaseWithExamples):
 
303
 
 
304
    def test_native(self):
 
305
        history = self.make_linear_ancestry()
 
306
        changes = history.get_changes_uncached(['rev-1', 'rev-2'])
 
307
        self.assertEquals(2, len(changes))
 
308
        self.assertEquals('rev-1', changes[0].revid)
 
309
        self.assertEquals('rev-2', changes[1].revid)
 
310
        self.assertIs(None, getattr(changes[0], 'foreign_vcs', None))
 
311
        self.assertIs(None, getattr(changes[0], 'foreign_revid', None))
 
312
 
 
313
    def test_foreign(self):
 
314
        # Test with a mocked foreign revision, as it's not possible
 
315
        # to rely on any foreign plugins being installed.
 
316
        history = self.make_linear_ancestry()
 
317
        foreign_vcs = ForeignVcs(None, "vcs")
 
318
        foreign_vcs.show_foreign_revid = repr
 
319
        foreign_rev = ForeignRevision(("uuid", 1234), VcsMapping(foreign_vcs),
 
320
            "revid-in-bzr", message="message",
 
321
            timestamp=234423423.3)
 
322
        change = history._change_from_revision(foreign_rev)
 
323
        self.assertEquals('revid-in-bzr', change.revid)
 
324
        self.assertEquals("('uuid', 1234)", change.foreign_revid)
 
325
        self.assertEquals("vcs", change.foreign_vcs)