# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Test cases for L{twisted.logger._buffer}. """ from zope.interface.verify import verifyObject, BrokenMethodImplementation from twisted.trial import unittest from .._observer import ILogObserver from .._buffer import LimitedHistoryLogObserver class LimitedHistoryLogObserverTests(unittest.TestCase): """ Tests for L{LimitedHistoryLogObserver}. """ def test_interface(self): """ L{LimitedHistoryLogObserver} provides L{ILogObserver}. """ observer = LimitedHistoryLogObserver(0) try: verifyObject(ILogObserver, observer) except BrokenMethodImplementation as e: self.fail(e) def test_order(self): """ L{LimitedHistoryLogObserver} saves history in the order it is received. """ size = 4 events = [dict(n=n) for n in range(size//2)] observer = LimitedHistoryLogObserver(size) for event in events: observer(event) outEvents = [] observer.replayTo(outEvents.append) self.assertEqual(events, outEvents) def test_limit(self): """ When more events than a L{LimitedHistoryLogObserver}'s maximum size are buffered, older events will be dropped. """ size = 4 events = [dict(n=n) for n in range(size*2)] observer = LimitedHistoryLogObserver(size) for event in events: observer(event) outEvents = [] observer.replayTo(outEvents.append) self.assertEqual(events[-size:], outEvents)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 161 B | 0644 |
|
test_buffer.py | File | 1.6 KB | 0644 |
|
test_file.py | File | 5.49 KB | 0644 |
|
test_filter.py | File | 11.73 KB | 0644 |
|
test_flatten.py | File | 8.92 KB | 0644 |
|
test_format.py | File | 12.37 KB | 0644 |
|
test_global.py | File | 11.23 KB | 0644 |
|
test_io.py | File | 7.04 KB | 0644 |
|
test_json.py | File | 18.15 KB | 0644 |
|
test_legacy.py | File | 14.06 KB | 0644 |
|
test_levels.py | File | 875 B | 0644 |
|
test_logger.py | File | 7.18 KB | 0644 |
|
test_observer.py | File | 5.13 KB | 0644 |
|
test_stdlib.py | File | 8.44 KB | 0644 |
|
test_util.py | File | 2.61 KB | 0644 |
|