loggingTools: add msg=None argument to CapturingLogHandler.assertRegex

like all the rest of unittest.TestCase assertSomething
This commit is contained in:
Cosimo Lupo 2018-09-28 19:08:04 +01:00
parent d258333007
commit 0245f2c55a
No known key found for this signature in database
GPG Key ID: 59D54DB0C9976482

View File

@ -461,13 +461,15 @@ class CapturingLogHandler(logging.Handler):
def emit(self, record):
self.records.append(record)
def assertRegex(self, regexp):
def assertRegex(self, regexp, msg=None):
import re
pattern = re.compile(regexp)
for r in self.records:
if pattern.search(r.getMessage()):
return True
assert 0, "Pattern '%s' not found in logger records" % regexp
if msg is None:
msg = "Pattern '%s' not found in logger records" % regexp
assert 0, msg
class LogMixin(object):