def test_toolchain_spec_prepare_loaderplugins_missing(self):
reg = LoaderPluginRegistry('simple', _working_set=WorkingSet({
'simple': [
'foo = calmjs.tests.test_toolchain:MockLPHandler',
'bar = calmjs.tests.test_toolchain:MockLPHandler',
],
}))
spec = Spec(
calmjs_loaderplugin_registry=reg,
loaderplugin_sourcepath_maps={
'foo': {'foo!thing': 'thing'},
'missing': {'missing!thing': 'thing'},
'bar': {'bar!thing': 'thing'},
},
)
with pretty_logging(stream=StringIO()) as s:
toolchain_spec_prepare_loaderplugins(
self.toolchain, spec, 'loaderplugin', 'loaders')
self.assertEqual({
'foo!thing': 'thing',
'bar!thing': 'thing',
}, spec['loaderplugin_sourcepath'])
self.assertEqual({
'foo': 'foo',
'bar': 'bar',
}, spec['loaders'])
self.assertIn(
"loaderplugin handler for 'missing' not found in loaderplugin "
"registry 'simple'", s.getvalue())
self.assertIn(
"will not be compiled into the build target: ['missing!thing']",
s.getvalue())
评论列表
文章目录