~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_log.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-05-24 13:09:59 UTC
  • mfrom: (2490.1.4 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20070524130959-7zpl03vgx35bezhf
(Kent Gibson) Update the LogFormatter API to use a LogRevision object.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
from bzrlib import log
21
21
from bzrlib.tests import BzrTestBase, TestCaseWithTransport
22
 
from bzrlib.log import (show_log, 
23
 
                        get_view_revisions, 
24
 
                        LogFormatter, 
25
 
                        LongLogFormatter, 
26
 
                        ShortLogFormatter, 
 
22
from bzrlib.log import (show_log,
 
23
                        get_view_revisions,
 
24
                        LogRevision,
 
25
                        LogFormatter,
 
26
                        LongLogFormatter,
 
27
                        ShortLogFormatter,
27
28
                        LineLogFormatter)
28
29
from bzrlib.branch import Branch
29
30
from bzrlib.errors import InvalidRevisionNumber
30
31
 
31
32
 
32
 
class _LogEntry(object):
33
 
    # should probably move into bzrlib.log?
34
 
    pass
35
 
 
36
 
 
37
33
class LogCatcher(LogFormatter):
38
34
    """Pull log messages into list rather than displaying them.
39
35
 
43
39
 
44
40
    We should also test the LogFormatter.
45
41
    """
 
42
 
 
43
    supports_delta = True
 
44
 
46
45
    def __init__(self):
47
46
        super(LogCatcher, self).__init__(to_file=None)
48
47
        self.logs = []
49
48
 
50
 
    def show(self, revno, rev, delta):
51
 
        le = _LogEntry()
52
 
        le.revno = revno
53
 
        le.rev = rev
54
 
        le.delta = delta
55
 
        self.logs.append(le)
 
49
    def log_revision(self, revision):
 
50
        self.logs.append(revision)
56
51
 
57
52
 
58
53
class SimpleLogTest(TestCaseWithTransport):