def test_get_plugins(self): self.assertIsInstance(PluginMount.get_plugins(PreRenderPlugin, None), list) self.assertIsInstance(PluginMount.get_plugins(PostRenderPlugin, None), list) self.assertIsInstance(PluginMount.get_plugins(RenderPlugin, None), list)
def build(self, draft=False): # pragma: no cover # config jinja.globals['blog'] = self jinja.globals['now'] = datetime.utcnow() self.draft = draft # run pre render plugins for plugin in PluginMount.get_plugins(PreRenderPlugin, self): plugin.run() # run render plugins for plugin in PluginMount.get_plugins(RenderPlugin, self): plugin.render() # run post render plugins for plugin in PluginMount.get_plugins(PostRenderPlugin, self): plugin.run()