diff options
| author | 2015-08-26 07:57:23 -0300 | |
|---|---|---|
| committer | 2015-08-26 07:57:23 -0300 | |
| commit | 70ceb871117ca811d63cb02671dc0fefc2700883 (patch) | |
| tree | 846133ea39797d2cd1101cff2ac0818167353490 /tests/base.py | |
| parent | 8559119e2f45b7f6508282962c0430423bfab051 (diff) | |
| parent | 787b97a4cb24330b36f11297c6d3a7a473a907d0 (diff) | |
Merge tag 'upstream/7.6.4'
Upstream version 7.6.4
Diffstat (limited to 'tests/base.py')
| -rw-r--r-- | tests/base.py | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/base.py b/tests/base.py index f0bd484..14af18a 100644 --- a/tests/base.py +++ b/tests/base.py @@ -30,8 +30,9 @@ from nikola.plugin_categories import ( TemplateSystem, PageCompiler, TaskMultiplier, - RestExtension, - MarkdownExtension + CompilerExtension, + MarkdownExtension, + RestExtension ) @@ -213,10 +214,11 @@ class FakeSite(object): "TemplateSystem": TemplateSystem, "PageCompiler": PageCompiler, "TaskMultiplier": TaskMultiplier, - "RestExtension": RestExtension, + "CompilerExtension": CompilerExtension, "MarkdownExtension": MarkdownExtension, + "RestExtension": RestExtension }) - self.loghandlers = [nikola.utils.STDERR_HANDLER] + self.loghandlers = nikola.utils.STDERR_HANDLER # TODO remove on v8 self.plugin_manager.setPluginInfoExtension('plugin') if sys.version_info[0] == 3: places = [ @@ -228,6 +230,7 @@ class FakeSite(object): ] self.plugin_manager.setPluginPlaces(places) self.plugin_manager.collectPlugins() + self.compiler_extensions = self._activate_plugins_of_category("CompilerExtension") self.timeline = [ FakePost(title='Fake post', @@ -239,5 +242,18 @@ class FakeSite(object): self.template_system = self self.name = 'mako' + def _activate_plugins_of_category(self, category): + """Activate all the plugins of a given category and return them.""" + # this code duplicated in nikola/nikola.py + plugins = [] + for plugin_info in self.plugin_manager.getPluginsOfCategory(category): + if plugin_info.name in self.config.get('DISABLED_PLUGINS'): + self.plugin_manager.removePluginFromCategory(plugin_info, category) + else: + self.plugin_manager.activatePluginByName(plugin_info.name) + plugin_info.plugin_object.set_site(self) + plugins.append(plugin_info) + return plugins + def render_template(self, name, _, context): return('<img src="IMG.jpg">') |
