summaryrefslogtreecommitdiff
path: root/unit_tests
diff options
context:
space:
mode:
Diffstat (limited to 'unit_tests')
-rw-r--r--unit_tests/test_logcapture_plugin.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/unit_tests/test_logcapture_plugin.py b/unit_tests/test_logcapture_plugin.py
index 63d1f8b..63aa651 100644
--- a/unit_tests/test_logcapture_plugin.py
+++ b/unit_tests/test_logcapture_plugin.py
@@ -155,6 +155,26 @@ class TestLogCapturePlugin(object):
eq_(1, len(records))
eq_("++Hello++", records[0])
+ def test_builtin_logging_filtering(self):
+ c = LogCapture()
+ c.logformat = '++%(message)s++'
+ c.start()
+ log = logging.getLogger("foobar.something")
+ filtered = []
+ class filter(object):
+ def filter(record):
+ filtered.append(record)
+ return len(filtered) == 1
+ filter = staticmethod(filter)
+ c.handler.addFilter(filter)
+ log.debug("Hello")
+ log.debug("World")
+ c.end()
+ eq_(2, len(filtered))
+ records = c.formatLogRecords()
+ eq_(1, len(records))
+ eq_("++Hello++", records[0])
+
def test_logging_filter(self):
env = {'NOSE_LOGFILTER': 'foo,bar'}
c = LogCapture()