def test_toolchain_compile_loaderplugin_entry_registered(self):
"""
A rough standalone test for handling of loader plugins.
"""
reg = LoaderPluginRegistry('simple', _working_set=WorkingSet({
'simple': [
'foo = calmjs.tests.test_toolchain:MockLPHandler',
'bar = calmjs.tests.test_toolchain:MockLPHandler',
],
}))
src_dir = mkdtemp(self)
src = join(src_dir, 'target.txt')
spec = Spec(calmjs_loaderplugin_registry=reg)
with pretty_logging(stream=StringIO()) as s:
bar_results = self.toolchain.compile_loaderplugin_entry(spec, (
'bar!target.txt', src, 'bar!target.txt', 'bar!target.txt'))
foo_results = self.toolchain.compile_loaderplugin_entry(spec, (
'foo!target.txt', src, 'foo!target.txt', 'foo!target.txt'))
self.assertEqual('', s.getvalue())
self.assertEqual((
{'foo!target.txt': 'foo!target.txt'},
{'foo!target.txt': 'foo!target.txt'},
['foo!target.txt'],
), foo_results)
self.assertEqual((
{'bar!target.txt': 'bar!target.txt'},
{'bar!target.txt': 'bar!target.txt'},
['bar!target.txt'],
), bar_results)
# recursive lookups are generally not needed, if the target
# supplied _is_ the target.
评论列表
文章目录