feaLib/builder_test: use CapturingLogHandler instead of assertLogs

This commit is contained in:
Cosimo Lupo 2019-06-11 13:14:35 +01:00
parent a56b1af2f6
commit 6ea99e4569
No known key found for this signature in database
GPG Key ID: 20D4A261E4A0E642

View File

@ -513,10 +513,9 @@ class BuilderTest(unittest.TestCase):
addOpenTypeFeatures(font, tree)
assert "GSUB" in font
@unittest.skipIf(sys.version_info[0:2] < (3, 4),
"assertLogs() was introduced in 3.4")
def test_unsupported_subtable_break(self):
with self.assertLogs(level='WARNING') as logs:
logger = logging.getLogger("fontTools.feaLib.builder")
with CapturingLogHandler(logger, level='WARNING') as captor:
self.build(
"feature test {"
" pos a 10;"
@ -524,9 +523,10 @@ class BuilderTest(unittest.TestCase):
" pos b 10;"
"} test;"
)
self.assertEqual(logs.output,
['WARNING:fontTools.feaLib.builder:<features>:1:32: '
'unsupported "subtable" statement for lookup type'])
captor.assertRegex(
'<features>:1:32: unsupported "subtable" statement for lookup type'
)
def test_skip_featureNames_if_no_name_table(self):
features = (