loggingTools: add msg=None argument to CapturingLogHandler.assertRegex
like all the rest of unittest.TestCase assertSomething
This commit is contained in:
parent
d258333007
commit
0245f2c55a
@ -461,13 +461,15 @@ class CapturingLogHandler(logging.Handler):
|
|||||||
def emit(self, record):
|
def emit(self, record):
|
||||||
self.records.append(record)
|
self.records.append(record)
|
||||||
|
|
||||||
def assertRegex(self, regexp):
|
def assertRegex(self, regexp, msg=None):
|
||||||
import re
|
import re
|
||||||
pattern = re.compile(regexp)
|
pattern = re.compile(regexp)
|
||||||
for r in self.records:
|
for r in self.records:
|
||||||
if pattern.search(r.getMessage()):
|
if pattern.search(r.getMessage()):
|
||||||
return True
|
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):
|
class LogMixin(object):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user